2012-09-28 127 views
1

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

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/first。我还阅读了文章,说我需要更新.profile,而不是通过shell发送所有命令。从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 & "; \"" 

回答

2

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

$ cd folder_where_sqlite3_was_unpacked 
$ ./sqlite3 

作为替代方法,从MacPorts安装SQLite。 MacPorts对安装许多Un * x工具非常有用,不仅仅是SQLite。

+0

我不清楚如何安装它。我只需将文件拖到/ usr/bin /?我需要先卸载以前的版本吗?怎么样?这将被称为从终端与sqlite3 ...?谢谢。从MacPorts安装是否有优势? – adayzdone

+0

查看我的编辑了解更多详情。 – 2012-09-28 13:51:49

+0

我可以简单地将预编译的二进制文件移动到/ usr/bin /以覆盖旧版本的SQLite,还是有其他安装/卸载这些程序的步骤? – adayzdone

0

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