【问题标题】:Unable to locate package libmysqlclient-dev找不到包 libmysqlclient-dev
【发布时间】:2020-03-15 19:48:37
【问题描述】:

红宝石 2.6.3 Ubuntu 16.04 找不到包 libmysqlclient-dev

说明: 获取 mysql2 0.5.2 安装带有本机扩展的 mysql2 0.5.2 Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。

为了解决这个问题,我跑了。

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

然后得到以下错误。 mysql 客户端丢失。你可能需要'apt-get install libmysqlclient-dev'

现在我被卡住了,没有找到可行的解决方案。尝试了谷歌和所有其他选项,但没有任何建议对我有用。 找不到包 libmysqlclient-dev

【问题讨论】:

  • 你试过“sudo apt-update && sudo apt-get install libmysqlclient-dev”吗?
  • 是的,我做到了。我试过“sudo apt-get update”和“sudo apt-get install libmysqlclient-dev”但没用。
  • @UmairLiaquat ,尝试使用sudo apt-get install mysql-server 后跟sudo mysql_secure_installation 然后按照说明操作,稍后使用mysql -u root -p followed by password 访问mysql
  • @AmanRelan 找不到包 mysql-server
  • 尝试default-libmysqlclient-dev,如果不起作用,则reset your apt sources 并使用两个包名重试。

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


【解决方案1】:

为了给你正确的答案,因为我发现所有的 cmets 都是重点,但我想检查是否真的存在这样的问题。所以我启动了新的 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 revision 67580) [x86_64-linux] 现在我用下面的命令来安装gem。如果成功,那么也会安装 rails。

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

但是我遇到了和你一样的错误,现在让我们解决它,因为它告诉我们如何解决错误。这个错误已经告诉我我应该怎么做。它告诉我安装以下软件包

apt-get install libmysqlclient-dev

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

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 2011-08-23
    • 2017-04-16
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2021-03-05
    相关资源
    最近更新 更多