Ich hatte die Ubuntu-Repositories von SQLite3 mit v3.7.17
. Aber es hat nicht den .save
Befehl als neuere Versionen.
Zum Aktualisieren habe ich Folgendes getan:
sudo apt-get purge sqlite3
- SQLite 3.8.4.3 herunterladen
- Installieren Sie es mit
./configure && make && sudo make install
Aber jetzt, wenn ich versuche, sqlite3
auszuführen Von der Befehlszeile bekomme ich:
SQLite header and source version mismatch
2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3
Bei der Suche habe ich zwei Lösungen gefunden, die ich erfolglos ausprobiert habe:
- Diese Antwort hat nicht funktioniert, weil ich kein
sqlite
habe auf/usr/bin
- Diese Lösung hat auch nicht funktioniert, aber ich habe eine Sicherungskopie erstellt, um diese nutzlosen Änderungen rückgängig zu machen.
Haben Sie eine Idee, wie Sie diesen Fehler beheben können?
Akzeptierte Antwort:
Nach dem Erstellen aus der Quelle ist Ihre v3.8.4.3 Version ist jetzt in /usr/local/lib
installiert .
Sie müssen /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
ersetzen (oder /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
für i386 arch) mit dem aus /usr/local/lib
:
sudo cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6