[英]Installing Sqlite3 for Ruby (Mac OSX 10.5.8)
我正在遵循本指南ATM - http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding
在嘗試創建數據庫時,我得到了:
Morgans-Computer:博客Morgan $ rake db:create無法在Gemfile中列出的任何gem源中找到gem'sqlite3(> = 0)'。 運行bundle install
以安裝缺少的gem。
當我嘗試運行'bundle install'時,我收到更多錯誤:
安裝帶有本機擴展的sqlite3(1.3.4)/Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:在`rescue in build_extensions中的塊':錯誤:無法構建gem原生擴展。 (寶石::安裝:: ExtensionBuildError)
/Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
我曾嘗試安裝Ruby Gem Sqlite3(http://rubygems.org/gems/sqlite3-ruby),但它仍然失敗。 我在這里發現另一篇文章說我需要安裝C,因為這是編譯器編寫的內容? 不確定那是什么意思,或者我是怎么做的。
任何幫助將不勝感激!!
當您安裝sqlite適配器gem時,它必須編譯代碼。 要編譯代碼,需要訪問sqlite開發庫。
Mac OS X教程中的這個Rails解釋了如何做到這一點。 這是最直接相關的部分:
sudo chown -R `whoami` /usr/local #make sure we have correct permissions to install sqlite
brew install sqlite
gem install sqlite3
在Mac上,您可能想要安裝Xcode 。 你也可能需要一些sqlite3
其他軟件包,你應該可以通過MacPorts (ports: sqlite3
+ rb19-sqlite3
)。
如果您已經安裝了Xcode,請轉到MacPorts安裝頁面 ,下載並安裝提供的.dmg
。 然后你應該能夠從控制台運行它來安裝必要的包:
sudo port install sqlite3 rb19-sqlite3
您也可以像其他人所建議的那樣使用Homebrew 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.