在mac osx上安装sqlite3?

Ell*_*iot 4 ruby sqlite macos ruby-on-rails

我刚买了一个新的MBP

我在线阅读Sqlite3已经存在于OSX上.

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

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

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

我迷路了!请帮忙

dea*_*eau 7

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

$ which sqlite3
/opt/local/bin/sqlite3
Run Code Online (Sandbox Code Playgroud)

如果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开箱即用.