安装mysql2时出错:没法构建gem原生扩展

我在尝试为Rails安装mysql2 gem时遇到了一些问题。 当我尝试经过运行bundle installgem install mysql2来安装它时,它给出了如下错误: mysql

安装mysql2时出错:错误:没法构建gem原生扩展。 sql

我该如何解决这个问题并成功安装mysql2xcode


#1楼

下载正确版本的mysqllib.dll而后将其复制到ruby bin真的适合我。 按照此连接播放mysql2 gem编译错误的mysql客户端库 ruby


#2楼

获得了“你必须首先安装开发工具。” 升级到Mac OS X Mountain Lion后尝试安装mysql2 gem时出错。 显然,执行此升级会删除命令行编译器。 服务器

修理: app

  • 我卸载了个人旧版Xcode(运行/ Developer / Library中的卸载脚本)。 而后删除/ Developer目录。
  • 去了AppStore并下载了Xcode。
  • 推出Xcode并进入首选项 - >下载,并安装了命令行工具。

#3楼

若是你还有麻烦...... 工具

尝试安装 开发工具

sudo apt-get install ruby1.9.1-dev

#4楼

您遇到此问题是由于您还没有安装MySql。 在安装mysql2 gem以前。 安装MySQL。 以后,mysql2 gem将安装。 ui


#5楼

我只是想为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更新,个人塔也有问题。]

相关文章
相关标签/搜索