我在嘗試爲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更新,個人塔也有問題。]