我刚买了一个新的MBP
我在网上看过Sqlite3已经存在于OSX上。
我从官方网站下载了mac端口(并安装了它)以及sqlite3的bin文件。
在指南中我正在阅读有关rails的信息,它告诉我更新sqlite3,我在终端运行以下命令:sudo port upgrade sqlite3
我收到以下错误:错误:未安装sqlite3
我迷路了!请帮忙
答案 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上的那个。