簡體   English   中英

安裝Sqlite3 for Ruby(Mac OSX 10.5.8)

[英]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,因為這是編譯器編寫的內容? 不確定那是什么意思,或者我是怎么做的。

任何幫助將不勝感激!!

如果您還沒有安裝自制軟件 ,我會先設置它。 它是一個很好的包管理器,允許你使用brew install sqlite安裝像sqlite這樣的東西。

要安裝brew,您需要安裝xcode。 如果您還沒有,那么您可能需要系統附帶的CD,或者您可以從Apple的網站下載。 在最新的操作系統上,你可以從App Store安裝它很好(這也可能對你有用)。

如果您有mysql並且更願意使用它並避開sqlite問題,那么您可以生成rails項目。

rails new my_new_project -d mysql

當您安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM