我在尝试为Rails安装mysql2
gem时遇到了一些问题。 当我尝试通过运行bundle install
或gem install mysql2
来安装它时,它给出了以下错误:
安装mysql2时出错:错误:无法构建gem原生扩展。
我该如何解决这个问题并成功安装mysql2
?
#1楼
下载正确版本的mysqllib.dll然后将其复制到ruby bin真的适合我。 按照此链接播放mysql2 gem编译错误的mysql客户端库
#2楼
得到了“你必须首先安装开发工具。” 升级到Mac OS X Mountain Lion后尝试安装mysql2 gem时出错。 显然,执行此升级会删除命令行编译器。
修理:
- 我卸载了我的旧版Xcode(运行/ Developer / Library中的卸载脚本)。 然后删除/ Developer目录。
- 去了AppStore并下载了Xcode。
- 推出Xcode并进入首选项 - >下载,并安装了命令行工具。
#3楼
如果你还有麻烦......
尝试安装
sudo apt-get install ruby1.9.1-dev
#4楼
您遇到此问题是因为您尚未安装MySql。 在安装mysql2 gem之前。 安装MySQL。 之后,mysql2 gem将安装。
#5楼
我只是想为Mac用户专门添加这个答案。
我的服务器运行得非常好,直到我更新了我的xcode。 在启动我的rails服务器时,错误显示如下
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-
p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an
executable file. (RuntimeError)
并且有人建议在错误消息的末尾安装mysql2 gem。 因此,当我尝试安装它时,我得到了上述问题中提到的错误。 我得到的错误如下
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
所以在这篇文章中建议我尝试'brew install mysql',并且说已经安装了mysql版本。 但在它说之前有警告
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
然后我尝试了这个sudo xcodebuild -license
并在最后输入'agree'。 您必须是root才能同意许可。
在此之后,我再次尝试捆绑安装,然后一切正常工作正常。 [即使由于这个xcode更新,我的塔也有问题。]
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3161010