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