2009-07-17 212 views
4

我剛剛買了一個新的MBP在mac osx上安裝sqlite3?

我在線閱讀Sqlite3已經存在於OSX上。

我已經從官方網站下載了mac端口(並安裝了它)以及sqlite3的bin文件。

在引導我讀關於軌道,它告訴我更新sqlite3的,我運行在終端如下:命令端口升級sqlite3的

我收到以下錯誤:錯誤:未安裝sqlite3的

我很失落!請幫忙

回答

2

它沒有通過mac端口安裝,所以端口不知道它。您可以通過端口進行安裝,也可以通過導軌使用Mac上已安裝的導軌。

+0

對不起,但我是一個極端的新手,我該怎麼做呢? – Elliot 2009-07-17 14:59:57

+0

sudo port install sqlite3似乎在做:) – Elliot 2009-07-17 15:00:30

3

要安裝sqlite gem,二進制文件將不夠用。你會從SQLite的網站需要合併壓縮包或通過口安裝:

sudo port install sqlite3 
7

我不記得默認的配置,但像你我安裝了SQLite的自己。你可以檢查你的sqlite的安裝是在OS X終端使用which命令輸入完整:

$ which sqlite3 
/opt/local/bin/sqlite3 

如果which沒有透露任何,然後sqlite3的是不是在你的系統的PATH。使用cat命令來查看那怎麼設置(在/ etc/profile文件;)

 
$ cat /etc/profile 
# System-wide .profile for sh(1) 

if [ -x /usr/libexec/path_helper ]; then 
    eval `/usr/libexec/path_helper -s` 
fi 

if [ "${BASH-no}" != "no" ]; then 
    [ -r /etc/bashrc ] && . /etc/bashrc 
fi 


export PATH="/usr/local/bin:/usr/local/sbin:$PATH" 
export PATH="/usr/local/mysql/bin:$PATH" 
export PATH="/opt/svn/subversion-1.4.3/bin:$PATH" 
export PATH="/opt/ruby/bin:$PATH" 
export PATH="/opt/sqlite/bin:$PATH" 

您可以用文本編輯器打開該文件和路徑添加到在底部的線條。你可以看到我已經安裝了sqlite到/ opt/sqlite,而不是/ usr/local,所以我不得不將它添加到我的路徑中。這告訴系統在給出命令時檢查那裏的可執行文件。

一旦完成,您需要確保Ruby具有與sqlite交互所需的功能。我們通過安裝sqlite3 gem來做到這一點。也許你並不需要:

 
$ sudo gem list 
Password: 

*** LOCAL GEMS *** 

# ...loads of gems listed ... 

sqlite3-ruby (1.2.4) 

# ... loads of gems listed ... 

如果它不存在,`sudo的創業板安裝sqlite3的,紅寶石」將在任何時間排序你出去。如果你採取這兩個步驟,Rails應該可以與開箱即用的sqlite一起工作。

+0

你知道sqlite3-ruby gem是使用內部的sqlite3可執行文件還是libs?這種方法當然適用於安裝可執行文件,但我擔心gem仍在使用/ usr/lib中的舊版本庫。 – Justicle 2009-11-26 00:59:37

2

我見過很多文章,建議您安裝XCode Tools。我已經安裝了XCode 3.2。從CD安裝XCode沒有幫助。

什麼的確有助於如下:

sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby 

我相信「ENV ...」語句也將幫助,如果你想對雪豹安裝mysql。