macos - Mac 上的 SQLite3 升级

标签 macos shell unix sqlite terminal

我使用以下命令在 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 & "; \""

最佳答案

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

$ cd folder_where_sqlite3_was_unpacked
$ ./sqlite3

作为替代方案,从 MacPorts 安装 SQLite . MacPorts 可用于安装许多 Un*x 工具,而不仅仅是 SQLite。

关于macos - Mac 上的 SQLite3 升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640942/

相关文章:

c - 当我在 Mac OS X 上编译它时,它正在考虑引号 ("%d") 作为未定义的 ascii 符号

linux - bash:意外标记附近的语法错误 `|'

bash - 是否可以在 bash 中使用连续的或运算符?

linux - Unix:共享内存。 shm_open() 返回 -1

bash - 创建计算器脚本

objective-c - 以编程方式将应用程序的内容复制到桌面

python - UserWarning : Starting from version 2. 2.1,macOS 发行轮中的库文件由 Apple Clang (Xcode_8.3.3) 编译器构建

objective-c - 为什么我的应用程序无法执行 "attach"操作?

bash - 如何获取 `ls` 命令的前 n 行

bash - 如何将 getopts 与 unix shell 函数一起使用?