0

我收到了这个错误

Could not find mysql2-0.3.13 in any of the sources
Run `bundle install` to install missing gems.

我尝试 gem install mysql2 但没有运气,它没有修复它。我正在使用 wampp 服务器并将 libmysql.ddl 复制到 ruby​​ 的 bin 文件夹中。我也尝试像这样添加gem安装的路径。

gem install mysql2 --platform=ruby -- ‘-with-mysql-lib=”C:\wamp\bin\mysql\mysql5.5.24\lib” -with-mysql-include=”C:\wamp\bin\mysql\mysql5.5.24\include”‘

有想法该怎么解决这个吗?谢谢!

4

2 回答 2

0

我从这样的来源安装了 mysql2

# i experienced some troubles with mysql2 0.3.13 installing
gem fetch mysql2 -v 0.3.12
gem install mysql2-0.3.12.gem  -- ' --with-mysql-include="c:\Program Files (x86)\MariaDB 5.5\include\mysql" --with-mysql-lib="c:\Program Files (x86)\MariaDB 5.5\lib" '

但是在每次 Gemfile 更新和 bundle install 之后,bundler 都会安装 mysql2 gem 的预编译版本,这很烦人。手动删除预编译的 gem rails 应用程序成功启动后

PS 你还需要安装 Ruby DevKit。

于 2013-08-29T08:56:21.803 回答
0

首先,确保您的机器上安装了 mysql。如果您有 Ubuntu 发行版,请尝试:

sudo apt-get install libmysql-ruby libmysqlclient-dev

然后尝试再次安装 gem。

于 2013-08-29T08:10:23.397 回答