【问题标题】:SQLite3 upgrade on MacMac 上的 SQLite3 升级
【发布时间】:2012-09-28 13:26:51
【问题描述】:

我使用以下方法在 10.6.8 上升级 SQLite 3。我现在在 /usr/bin/ 中安装了 3.6.12 版,在 /usr/local/bin/ 中安装了 3.7.14 版。这是最好的安装方式吗?

mkdir ~/tempFolder
cd ~/tempFolder
curl https://www.sqlite.org/sqlite-autoconf-3071400.tar.gz | tar xvz
cd sqlite-autoconf-3071400
autoconf
./configure
make
sudo make install

如果没有,我应该怎么做才能解决它?最后,只有当我输入它的路径 /usr/local/bin/sqlite3 时才会调用 SQLite 3.7.14。我已经读过,如果我更新路径,我可以通过简单地输入 sqlite3 来调用最新版本,因为它会首先在 /usr/local/bin/ 中查找。我还阅读了一些文章,说如果我没有通过 shell 发送所有命令,我需要更新 .profile 。像这样从 shell 和从 AppleScript 调用到 shell 调用最新版本的最佳方法是什么?还是直接安装最新版本会更容易?

property databaseFolder : POSIX path of (path to public folder as text) & "Databases/"
property databaseName : "myDatabase"
property databasePath : quoted form of (databaseFolder & databaseName as text)
property table1 : "Main"

set xxx to do shell script "sqlite3 " & databasePath & " \"select * from " & table1 & "; \""

【问题讨论】:

    标签: macos shell unix sqlite terminal


    【解决方案1】:

    使用 SQLite 提供的precompiled binary。解压并在终端中运行:

    $ cd folder_where_sqlite3_was_unpacked
    $ ./sqlite3
    

    作为替代方案,从MacPorts 安装 SQLite。 MacPorts 对安装很多 Un*x 工具很有用,而不仅仅是 SQLite。

    【讨论】:

    • 我不清楚如何安装它。我只是将文件拖到 /usr/bin/ 吗?我需要先卸载以前的版本吗?如何?这会从终端使用 sqlite3 ... 调用吗?谢谢。从 MacPorts 安装有什么好处吗?
    • 我可以简单地将预编译的二进制文件移动到 /usr/bin/ 以覆盖旧版本的 SQLite 还是有其他安装/卸载这些程序的步骤?
    • 我不会这样做。 Mac OS X 可能需要/usr/bin/sqlite
    【解决方案2】:

    二进制 zip 文件可能不是最佳选择。要升级我的 sqlite3 安装,我下载源包,例如sqlite-snapshot-201707212031.tar.gz,在临时文件夹中解压,去那里做make,然后是'make install'。要检查安装,请运行 sqlite3 命令并观察显示的版本。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 2020-06-09
      • 2013-12-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 2018-02-18
      相关资源
      最近更新 更多