LoginSignup
5
4

More than 5 years have passed since last update.

Berkshelfで必要なdep-selector-libgecodeを入れる

Posted at

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.
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4