Tales of Verifier

テストエンジニアが自分の将来に不具合が起こらないことを確かめ合うRPG

SQLite header and source version mismatchを解決したメモ

Ruby on Rails 4 アプリケーションプログラミングに従ってSQLite3を入れていたら躓いた。

問題

$ sqlite3 -version

を実行した際に、

SQLite header and source version mismatch

と怒られる。

sqlite3のバージョンミスマッチを解決したメモ

原因

パスが色々とおかしかった。

解決方法

1.一旦、sqlite3関連ファイルを削除
libsqlite3.*関連ファイルが

/usr/local/lib/
/usr/lib/x86_64-linux-gnu/

の両方に混在していたので、

$ sudo rm hogehoge

でまるっと削除。
2.再度sqlite3をインストール
詳細手順は割愛
3.シンボリックリンクを置く
インストールした時点でsqlite3 -versionを実行するとエラーになる。
インストール先と、探しにいってる先が違うので、lib下にシンボリックリンクを置いてやるといい。(らしい)

$ sudo ln -s /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0

これで、バージョンが確認できるようになる。

yoshiki@VB-Ubuntu:~$ sqlite3 -version
3.8.7.2 2014-11-18 20:57:56 2ab564bf9655b7c7b97ab85cafc8a48329b27f93