为什么我有两个版本的sqlite?

Why do I have two versions of sqlite?

在我的 iMac(10.13.6,这是可以升级的极限)上,我输入 sqlite3 它说我是 运行 版本 3.19.3。

所以我尝试用 brew upgrade sqlite3 升级,但它说 sqlite3 3.28.0 already installed。 SQLite 网站说 3.28.0 是目前最新的版本。

为什么我有两个不同版本的 SQLite? Brew 是否安装到与标准 OSX 版本不同的位置?如果是这样,我该如何使用升级的 brew 版本或升级 OSX 版本?

一般来说,homebrew 会为它在 /usr/local/bin 中安装的所有二进制文件安装链接。你可以通过 运行:

看到
ls -l /usr/local/bin

因此,您需要将该目录添加到您的 PATH 中:

export PATH=/usr/local/bin:$PATH

您可能想在您的登录配置文件中执行此操作,这可能是 $HOME/.profile 以便在您每次登录时设置它。

我最终在 .zshrc 文件中创建了别名命令,如下所示:

alias sqlite=/usr/local/opt/sqlite/bin/sqlite3

虽然不知道那是否是最好的方法。