mysql - 无法找到包 libmysqlclient-dev

标签 mysql ruby ruby-on-rails-4 mysql2 libmysql

ruby 2.6.3 乌类图16.04 无法找到包 libmysqlclient-dev

说明: 获取mysql2 0.5.2 安装带有 native 扩展的 mysql2 0.5.2 Gem::Ext::BuildError: 错误: 无法构建 gem native 扩展。

为了解决这个问题,我运行了以下命令。

gem install mysql2 -v '0.5.2' --source ' https://rubygems.org/ '

然后出现以下错误。 mysql 客户端丢失。您可能需要“apt-get install libmysqlclient-dev”

现在我陷入困境,找不到有效的解决方案。尝试了谷歌和所有其他选项,但没有建议对我有用。 无法找到包 libmysqlclient-dev

最佳答案

为了给你正确的答案,因为我发现所有评论都是切中要害的,但我想检查是否真的存在这样的问题。所以我启动了新的 ubuntu 服务器 16.04 并使用以下命令安装 mysql gem。我使用rvm安装ruby

sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install software-properties-common
sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt-get update
sudo apt-get install rvm

现在重新登录终端到rvm命令可以启动它的环境

rvm install ruby 2.6.3

现在我使用ruby -version来检查我使用的版本与您相同,因此得到了响应ruby 2.6.3p62(2019-04-16修订版67580)[x86_64-linux] 现在我使用以下命令来安装 gem。如果成功,则 Rails 也将被安装。

gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'

但是我遇到了与您相同的错误,现在让我们解决它,因为它告诉我们如何解决错误。这个错误已经告诉我我应该做什么。它告诉我安装以下软件包

apt-get install libmysqlclient-dev

现在我又试了一次,结果成功了。希望它能解决您的问题。如果仍然有问题,您可以尝试删除您安装的 mysql 软件包,然后使用这些命令重新安装。

关于mysql - 无法找到包 libmysqlclient-dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58948492/

相关文章:

ruby - ActionController::RoutingError(没有路由匹配 [GET] "/"):

javascript - 预编译 application.js 资源

php - 禁用短词删除的 MySQL 全文搜索

php - 在一个php页面中的MYSQL多选查询

ruby-on-rails - 如何删除具有特定类的 HTML 标签?

ruby-on-rails - 用户配置文件查找表值作为常量(非规范化)或模型(规范化)

ruby-on-rails - 为什么我的 Heroku 应用程序不使用 Sendgrid 发送电子邮件?

php - 从 mysql 表匹配 json 数组

mysql - 用户在同一天的 30 分钟内执行的最大连续操作数

ruby-on-rails - 构建匹配链接数组