2009-07-17 213 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。