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

杀马特。学长 韩版系。学妹 提交于 2020-02-27 14:21:43

我在尝试为Rails安装mysql2 gem时遇到了一些问题。 当我尝试通过运行bundle installgem 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更新,我的塔也有问题。]

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!