【開発】悪いことは言わないから、bundlerは1.10.6以下を使いましょう

表題の件です。 昨日、あるリポジトリの環境構築をしていました。いつもどおりgem install bundlerしてbundleしたら以下のようなエラーが。

…
Error details

    RuntimeError: LazySpecification has not been materialized yet (calling :required_ruby_version [])
…
Unfortunately, an unexpected error occurred, and Bundler cannot continue.
…

エラーの中に書かれているURLにアクセスしてみると同様のエラーが。どうやらbundler1.11.0にバグがあるようで、それが悪さをしているようです。

いくつか解決方法はあると思うのですが、以下のやり方を試してみたところうまくいきました。

gem uninstall bundler
gem install bundler -v 1.10.6
bundle

これで問題なくプロジェクトに必要なgemがインストールされるはずです。 というわけで、悪いことは言わないのでbundlerは1.10.6以下を使いましょう、というお話でした。

それではまた。