【问题标题】:How to activate readline on a macports sqlite3 install如何在 macports sqlite3 安装上激活 readline
【发布时间】:2018-02-08 22:16:42
【问题描述】:

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

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

我怎样才能使它工作,以便我可以通过按up arrow 来通过history of my last SQL commmands?谢谢。

【问题讨论】:

  • 在这里,你可以发现sqlite3是在没有readline的情况下构建的:github.com/macports/macports-ports/blob/master/databases/…似乎没有一个变种支持readline。 Homebrew 的版本确实支持 readline。
  • 这个答案可能会提供一种解决方法stackoverflow.com/a/37639195/1578710
  • 感谢 Vortexfive 的链接,rlwrap 运行良好。此外,在运行which sqlite3 之后,我注意到我什至没有运行我认为的 sqlite3 安装。我编辑了我的.bash_profile 文件以确保macports 位于我的$PATH 的开头。现在我的 sqlite3 按预期工作。通过阅读您提供的链接上的答案,我设法弄清楚了。

标签: terminal sqlite readline macports


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多