安裝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更新,個人塔也有問題。]

相關文章
相關標籤/搜索