当终端仍默认为旧版本3.6时,在Mac上运行SQLite(3.8)的升级版本

时间:2013-09-05 00:54:25

标签: python linux macos sqlite

我有一台运行OS X 10.6.8的Mac,它预装了SQLite3 v3.6。我用自制软件安装了v3.8。但是当我在终端中键入“sqlite3”时,它会继续运行旧的预安装版本。有帮助吗?在我构建我的第一个Web应用程序时尝试学习SQL。

不确定PATH变量是否与它有关,但运行echo $ PATH会产生以下结果:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/仓:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中:在/ usr / X11 / bin中

新版本的SQLite3位于以下目录中:/ usr / local / Cellar / sqlite

我应该补充一点,我还将二进制可执行文件下载到我的桌​​面,如果我从桌面点击,但无法在终端上运行,则可以正常工作。

非常感谢任何帮助?

1 个答案:

答案 0 :(得分:0)

要确切了解系统可以找到哪个sqlite3二进制文件,请键入which -a sqlite3。这将根据您的PATH变量按顺序列出应用程序,这也显示了如果您有多个版本,在确定要运行哪个时,系统将使用的顺序。

Homebrew通常应该将二进制文件链接到你的/ usr / local / bin,但由于sqlite3是由MAC OS提供的,它只安装在/ usr / local / Cellar / sqlite3中,而不是链接到/ usr / local / bin 。由于Cellar路径不在您的PATH变量中,因此系统不知道存在要运行的二进制文件。

长话短说,您可以直接使用/usr/local/Cellar/sqlite/3.8.0/bin/sqlite3运行Homebrew二进制文件。