【问题标题】:Why do I have two versions of sqlite?为什么我有两个版本的 sqlite?
【发布时间】:2021-03-04 10:28:50
【问题描述】:

在我的 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 版本?

【问题讨论】:

  • which -a sqlite3 说什么?
  • @deceze /usr/bin/sqlite3
  • 这可能不是 brew 的版本。 brew 版本似乎不在您的 $PATH 中。

标签: macos sqlite macos-high-sierra


【解决方案1】:

通常,homebrew 会为其安装在/usr/local/bin 中的所有二进制文件安装链接。你可以通过运行看到:

ls -l /usr/local/bin

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

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

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

【讨论】:

    【解决方案2】:

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

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

    不过,不知道这是否是最好的方法。

    【讨论】:

    • 这对我不起作用。但是 Mark Setchell 上面的回答确实如此。
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多