2017-08-31 30 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