2017-08-31 59 views
0

我有Sqlite3 version 3.16.2安装在mac Os Sierra 10.12.6使用macports。目前它不允许我浏览我最后的SQL commmands的历史记录,当我按up时,它会显示^[[A。我通过macports安装了readline @7.0.003_1,但它似乎没有帮助。我在terminal中使用Sqlite3。如何激活macport sqlite3安装的readline

我已经在网上搜索了这个,但据我所知,我发现的信息不适用于Sqlite3的macPorts安装。

如何使其工作,以便通过按up arrow可以通过history of my last SQL commmands?谢谢。

+0

在这里,你可以发现sqlite3是不带readline的:https://github.com/macports/macports-ports/blob/master/databases/sqlite3/Portfile似乎没有支持readline的变种。 Homebrew的版本确实支持readline。 – Vortexfive

+1

这个答案可能提供了一个解决方法https://stackoverflow.com/a/37639195/1578710 – Vortexfive

+0

谢谢你的链接Vortexfive,rlwrap完美工作。此外,在运行'which sqlite3'后,我注意到我甚至没有运行我认为是的sqlite3安装。我编辑了我的'.bash_profile'文件以确保'macports'在我的'$ PATH'开头。现在我的sqlite3按预期工作。这是从阅读你提供的链接上的答案,我设法弄清楚。 – Touten

回答

1

sqlite3的macports安装确实支持向上箭头(等)。您只需确保在运行sqlite3时实际上正在运行该安装,而不是从系统中的某处安装sqlite3。可以通过运行命令which sqlite3来检查,该命令应该为sqlite3的macports安装打印类似/opt/local/bin/sqlite3的东西。如果它显示/Users/UserName/Library/Android/sdk/platform-tools/这意味着你没有运行sqlite3的macports安装,并且你需要编辑你的环境变量$PATH