2017-08-31 3 views
0

Ich habe Sqlite3 version 3.16.2 installiert auf mac Os Sierra 10.12.6 mit macports. Es erlaubt mir derzeit nicht, durch die Geschichte meiner letzten SQL commmands zu gehen, wenn ich up drücke, es stattdessen ^[[A anzeigt. Ich habe readline @7.0.003_1 über macports installiert, aber es scheint nicht zu helfen. Ich benutze Sqlite3 in terminal.So aktivieren Sie Readline auf einem Macs sqlite3 installieren

Ich habe das Internet nach diesem gesucht, aber soweit ich das beurteilen kann, gelten die Informationen, die ich fand, nicht für eine macPorts Installation von Sqlite3.

Wie kann ich es so einrichten, dass ich durch die up arrow die history of my last SQL commmands gehen kann? Vielen Dank.

+0

Hier finden Sie, dass sqlite3 ohne readline erstellt wird: https://github.com/macports/macsports-ports/blob/master/databases/sqlite3/Portfile Es scheint keine Variante zu geben, die readline unterstützt . Homebrews Version unterstützt readline. – Vortexfive

+1

Diese Antwort kann eine Umgehungslösung bereitstellen https://stackoverflow.com/a/37639195/1578710 – Vortexfive

+0

Vielen Dank für den Link Vortexfive, rlwrap hat perfekt funktioniert. Außerdem bemerkte ich, dass ich nach dem Ausführen von 'sqlite3' nicht einmal die sqlite3-Installation ausgeführt hatte, die ich dachte. Ich habe meine Datei '.bash_profile' bearbeitet, um sicherzustellen, dass' Macports' am Anfang von '$ PATH' steht. Jetzt funktioniert mein sqlite3 wie erwartet. Nach dem Lesen der Antworten auf den von Ihnen bereitgestellten Link konnte ich das herausfinden. – Touten

Antwort

1

Die Macports Installation von sqlite3 unterstützt Pfeil nach oben (und so). Sie müssen nur sicherstellen, dass wenn Sie sqlite3 ausführen, Sie tatsächlich diese Installation ausführen und nicht eine andere Installation von sqlite3 von irgendwo in Ihrem System. Man kann dies überprüfen, indem man den Befehl which sqlite3 ausführt, der etwas wie /opt/local/bin/sqlite3 für eine Macports-Installation von sqlite3 ausgeben soll. Wenn es so etwas wie /Users/UserName/Library/Android/sdk/platform-tools/ anzeigt, bedeutet das, dass Sie die Macports-Installation von sqlite3 nicht ausführen und dann Ihre Umgebungsvariable $PATH bearbeiten müssen.