在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 …”语句也会有所帮助。