CentOS6.6で、Berkshelfをいれようとしたら詰まったので個人メモ
Gemfile
source "https://rubygems.org"
gem "serverspec"
gem "rake"
gem 'knife-solo'
gem 'berkshelf'
実行
$ bundle install --path vendor/bundler
エラー発生
・・・
An error occurred while installing dep-selector-libgecode (1.0.2), and Bundler cannot continue.
Make sure that `gem install dep-selector-libgecode -v '1.0.2'` succeeds before bundling.
ああ、これ実行すればいいのね(安直)
gem install dep-selector-libgecode -v '1.0.2'
結果、こけまくる。異常に重い
色々な方の記事を読んだ結果、dep-selector-libgecodeのコンパイルはメモリを馬鹿食いするらしい。
そして、一番効果ありそうなmake詐称の記事を参考にさせていただく。
必要そうなパッケージをインストール
$ sudo yum install -y gcc-c++ autoconf clang clang-devel
make詐称の準備
$ mkdir ~/bin/
$ vi ~/bin/make
下記を追加
#!/bin/env ruby
puts "---this is ikasama make---"
arg = ARGV
arg = [] if arg == ["-j", "5"]
system("/usr/bin/make #{arg.join(' ')}")
実行権限を付与
$ chmod 755 ~/bin/make
気を取り直して、bundle install
$ PATH=~/bin/:$PATH CC=clang CXX=clang++ bundle install -V
結果、すごい時間がかかりましたが、入った模様!
Bundle complete! 4 Gemfile dependencies, 74 gems now installed.