在mac osx上安装sqlite3?

我刚买了一个新的MBP

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

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

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

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

我迷路了! 请帮忙

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

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

 $ which sqlite3 /opt/local/bin/sqlite3 

如果没有透露任何内容,则sqlite3不在您系统的PATH中。 使用cat命令查看它是如何设置的(在/ etc / profile文件中;)

 $ cat / etc / profile
 #系统范围.profile for sh(1)

 if [-x / usr / libexec / path_helper]; 然后
     eval` / usr / libexec / path_helper -s`
科幻

 if [“$ {BASH-no}”!=“no”]; 然后
     [-r / etc / bashrc] &&。 在/ etc / bashrc中
科幻


 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交互所需的function。 我们通过安装sqlite3 gem来做到这一点。 也许你不需要:

 $ sudo gem list
密码:

 ***当地gem***

 #...列出的gem......

 sqlite3-ruby(1.2.4)

 #...列出的gem......

如果它不存在,`sudo gem install sqlite3-ruby’会立即排除你。 如果你采取这两个步骤,Rails应该与sqlite开箱即用。

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

 sudo port install sqlite3 

我见过很多推荐你安装XCode Tools的post。 我已经安装了XCode 3.2。 从CD安装XCode没有帮助。

有什么帮助如下:

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

我相信如果你试图在Snow Leopard上安装mysql,那么“env …”语句也会有所帮助。