Just do IT

思うは招く

Ubuntuにsqlite3をインストールする方法

ローカル開発環境(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

これでできるはず。

参照

qiita.com

db.just4fun.biz

qiita.com

qiita.com