読者です 読者をやめる 読者になる 読者になる

nokogiriのせいでvagrant-awsがインストール出来ない

EC2用のChefを書こうと思い、Vagrantで環境作りをしていたら躓いたためメモ。
vagrantawsプラグインであるvagrant-awsをインストールしようとしたところ

$ vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

An error occurred while installing nokogiri (1.6.4.1), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.4.1'` succeeds before bundling.

nokogiriがどうのこうので引っかかる。

とりあえずgemに追加する。

$ gem install nokogiri -v '1.6.4.1'

再度プラグインインストール

$ vagrant plugin install vagrant-aws
(以下エラー略)

結果変わらず。
nokogiriに関してのオプションつければ良いんだよという記事を見つけ試す。

$ NOKOGIRI_USE_SYSTEM_LIBRARIES=1 vagrant plugin install vagrant-aws
(以下エラー略)

結果変わらず。
Vagrantのバージョン古いかも?と思いたち確認。

$  vagrant -v
Vagrant 1.5.2

更新後。

$  vagrant -v
Vagrant 1.6.5

再度実行。

NOKOGIRI_USE_SYSTEM_LIBRARIES=1 vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Installed the plugin 'vagrant-aws (0.5.0)'!

成功……。
Vagrantのバージョンが古いのが原因というメタクソなオチ。
このためだけにやたら時間と精神力を消費した……。
ソフトウェアのアップデートは重要だなあと感じた一日でしたとさ。