2011-02-28 40 views
2

我在Gemfile中列出的任何gem源中都收到錯誤「找不到gem'sqlite3-ruby(> = 0,runtime)'」。嘗試運行命令$ rails server後。如何更新Mac上的SQLite?

使用RVM,寶石是1.8.7-P334,在Mac 10.6.6,SQLite的版本3.6.12

的Rails 3.0.0,嘗試匹配相同的設置作爲一個Rails培訓視頻。搜索Stackoverflow,谷歌,RVM手冊等,並不能得到任何解決方案的工作。

我認爲這個問題與「捆綁安裝」有關,因爲我收到一條消息說需要SQLite 3.6.16(至少)。

有人可以提供一步一步如何更新?

+0

你試過升級源碼?目前的版本是3.7.5在他們的網站上。您也可以使用macport(版本3.7.4)來升級它 - 下載它然後運行(tar xzf sqlite-3.7.5.tar.gz $ cd sqlite-3..5 $ ./configure $ make $ sudo make安裝)或通過macport($ sudo端口selfupdate $ sudo端口升級過期) – oyo 2011-02-28 23:36:22

+0

作爲Macport的替代方法,請嘗試[brew](https://github.com/mxcl/homebrew/)。這是一個比Macport更安裝和升級軟件的更簡單的機制。一旦你安裝了brew,要安裝sqlite,你需要輸入'brew install sqlite'。它看起來像Brew正在安裝3.7.5 – sorens 2011-02-28 23:41:58

+0

另外,在瘋狂地安裝軟件之前,請檢查以確保您尚未安裝它。嘗試'sqlite3 --version'和/或'哪個sqlite3'來確認它已安裝以及您正在使用哪個版本。 Mac OS X附帶預裝SQlite,除非您已將其移除,否則您應該擁有它。 – sorens 2011-02-28 23:47:13

回答

3

首先檢查要升級到哪個版本的sqlite3,並確定tar的URL是什麼。在下面的例子中我升級到版本3.6.18 轉到SQLite3的下載頁面 然後如下:

mkdir ~/src 
cd ~/src 
curl http://www.sqlite.org/sqlite-3.6.18.tar.gz | tar xvfz 
cd sqlite-3.6.18 
autoconf 
./configure –prefix=/usr/local 
make 
sudo make install 
# check what version of SQLite is installed 
sqlite3 –version 
# 3.6.18 
which sqlite3 
# /usr/local/bin/sqlite3 
+0

curl發生錯誤http://www.sqlite.org/sqlite-3.6.18.tar.gz | tar xvfz – koreyb 2011-03-01 00:13:07

+0

錯誤是什麼? – 2011-03-01 01:38:09

+0

答案在「xvfz」之後缺少空格。它應該是「tar xvfz - 」 – Kelvin 2011-09-14 17:07:57