ローカル開発環境(Vagrant)にsqlite3をインストールしようとすると、エラーが出ることがある。その対処法をメモした。
環境
手順
vagrantにログインしている状態で以下のコマンドを打つ。
sudo apt install sqlite3
エラーが出た。
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
こちらのコマンドを打つ。
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock
できたっぽい。
sqlite3 --version => 3.22.0 2018-01-22
バージョンを指定する方法も
gem install sqlite3 -v 1.3.13 --no-doc
バージョンを指定して解決した人もいるようだ。
--no-doc
はドキュメントなしでのインストールで、インストールが早くなる。
bundlerでエラーが出る場合
bundlerでsqlite3をインストールするとき、以下のエラーが出る人が多いっぽい。
An error occurred while installing sqlite3 (1.4.1), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.4.1' --source 'https://rubygems.org/'` succeeds before bundling.
対処法。
sudo apt install libsqlite3-dev
そして
bundle install --path vendor/bundle
これでできるはず。