2017-08-31 4 views
0

J'ai Sqlite3 version 3.16.2 installé sur mac Os Sierra 10.12.6 en utilisant macports. Il ne me permet pas actuellement de parcourir l'historique de mon dernier SQL commmands, lorsque j'appuie sur up, il affiche ^[[A à la place. J'ai aussi readline @7.0.003_1 installé à travers macports, mais cela ne semble pas aider. J'utilise Sqlite3 dans terminal.Comment activer readline sur un macports sqlite3 installer

J'ai cherché sur le web mais pour autant que je sache, les informations que j'ai trouvées ne s'appliquent pas à une installation macPorts de Sqlite3.

Comment puis-je faire en sorte que je puisse passer par le history of my last SQL commmands en appuyant sur up arrow? Merci.

+0

Ici, vous pouvez trouver que sqlite3 est construit sans readline: https://github.com/macports/macports-ports/blob/master/databases/sqlite3/Portfile Il ne semble pas y avoir de variante supportant readline . La version de Homebrew supporte readline. – Vortexfive

+1

Cette réponse peut fournir une solution de rechange https://stackoverflow.com/a/37639195/1578710 – Vortexfive

+0

Merci pour le lien Vortexfive, rlwrap a parfaitement fonctionné. De plus, après avoir lancé 'which sqlite3', j'ai remarqué que je n'utilisais même pas l'installation sqlite3 que je pensais être. J'ai édité mon fichier '.bash_profile' pour m'assurer que' macports' était au début de mon '$ PATH'. Maintenant, mon sqlite3 fonctionne comme prévu. C'est en lisant les réponses sur le lien que vous avez fourni que j'ai réussi à comprendre cela. – Touten

Répondre

1

L'installation macports de sqlite3 prend en charge la flèche vers le haut (et ainsi de suite). Vous avez juste besoin de vous assurer que lorsque vous exécutez sqlite3 vous exécutez cette installation et non une autre installation de sqlite3 à partir de quelque part dans votre système. On peut vérifier cela en exécutant la commande which sqlite3, qui devrait imprimer quelque chose comme /opt/local/bin/sqlite3 pour une installation macports de sqlite3. Si cela montre quelque chose comme /Users/UserName/Library/Android/sdk/platform-tools/ cela signifie que vous n'exécutez pas l'installation macports de sqlite3 et que vous devez éditer votre variable d'environnement $PATH.