1

我有一台运行 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:/ bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

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

我应该补充一点,我还将二进制可执行文件下载到我的桌​​面,如果我从我的桌面单击,它可以工作,但不能从终端工作。

任何帮助将不胜感激?

4

2 回答 2

0

要准确确定您的系统可以找到哪些 sqlite3 二进制文件 type which -a sqlite3。这将根据您的 PATH 变量按照找到它们的顺序列出应用程序,这还显示了如果您有多个版本,则在确定运行哪个应用程序时系统将使用什么顺序。

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

长话短说,您可以直接使用/usr/local/Cellar/sqlite/3.8.0/bin/sqlite3.

于 2013-09-05T06:47:31.980 回答
0

您可以在安装后执行以下操作:

brew link sqlite --force

不要忘记在此之后开始新的终端会话。您可以通过以下方式仔细检查当前使用的版本:

sqlite3 --version
于 2015-09-13T12:08:52.107 回答