在mac osx上安装sqlite3?

时间:2009-07-17 14:54:18

标签: ruby-on-rails ruby macos sqlite

我刚买了一个新的MBP

我在网上看过Sqlite3已经存在于OSX上。

我从官方网站下载了mac端口(并安装了它)以及sqlite3的bin文件。

在指南中我正在阅读有关rails的信息,它告诉我更新sqlite3,我在终端运行以下命令:sudo port upgrade sqlite3

我收到以下错误:错误:未安装sqlite3

我迷路了!请帮忙

4 个答案:

答案 0 :(得分:7)

我不记得默认配置,但就像你我自己安装了sqlite一样。您可以通过在OS X终端中使用which命令键入来检查您的sqlite安装是否已完成:

$ 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 gem install sqlite3-ruby'会立刻将你排除在外。如果你采取这两个步骤,Rails应该可以使用sqlite开箱即用。

答案 1 :(得分:3)

要安装sqlite gem,二进制文件就不够了。你需要sqlite网站上的amalgamation tarball或通过ports安装它:

sudo port install sqlite3 

答案 2 :(得分:2)

我看过很多帖子建议你安装XCode Tools。我已经安装了XCode 3.2。从CD安装XCode没有帮助。

以下是有帮助的:

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

如果您尝试在Snow Leopard上安装mysql,我相信“env ...”语句也会有所帮助。

答案 3 :(得分:1)

它没有通过mac端口安装,所以端口不知道它。您可以通过端口进行安装,也可以使用rails来使用已安装在Mac上的那个。