我在尝试为Rails安装mysql2
gem时遇到了一些问题。 当我尝试经过运行bundle install
或gem install mysql2
来安装它时,它给出了如下错误: mysql
安装mysql2时出错:错误:没法构建gem原生扩展。 sql
我该如何解决这个问题并成功安装mysql2
? xcode
下载正确版本的mysqllib.dll而后将其复制到ruby bin真的适合我。 按照此连接播放mysql2 gem编译错误的mysql客户端库 ruby
获得了“你必须首先安装开发工具。” 升级到Mac OS X Mountain Lion后尝试安装mysql2 gem时出错。 显然,执行此升级会删除命令行编译器。 服务器
修理: app
若是你还有麻烦...... 工具
尝试安装 开发工具
sudo apt-get install ruby1.9.1-dev
您遇到此问题是由于您还没有安装MySql。 在安装mysql2 gem以前。 安装MySQL。 以后,mysql2 gem将安装。 ui
我只是想为Mac用户专门添加这个答案。 spa
个人服务器运行得很是好,直到我更新了个人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更新,个人塔也有问题。]