以前の記事で書いたBerksのGemfileでのインストールを行うと、berks -v でエラーになるようになってしまった。(2015.06時点)
$ berks -v /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.6/lib/ffi/library.rb:133:in `block in ffi_lib’: Could not open library ‘/Library/Ruby/Gems/2.0.0/gems/dep_selector-1.0.3/lib/dep_gecode.bundle’: dlopen(/Library/Ruby/Gems/2.0.0/gems/dep_selector-1.0.3/lib/dep_gecode.bundle, 5): Library not loaded: xxxx
対策1
回避策を調べると、「dep_selectorとdep_selector_libgecodeを入れなおす」(berkshelfを実行するとエラーが出る時の対策) というのがあったので、やってみたところ、2つ目の dep-selectorが見つからないというエラー
1 2 |
ERROR: Could not find a valid gem 'dep-selector' (= 1.0) in any repository ERROR: Possible alternatives: dep_selector |
dep_selectorのインストール
(だんだん趣旨が変わってきてるのは気にせずに…)
gem sourceにどこを追加しても、同じエラーになるので、ローカルインストールを試す。
dev-selectorのDownload
1 |
wget https://github.com/chef/dep-selector/archive/1.0.0.tar.gz |
展開&compile
1 2 3 |
tar xvfz 1.0.0.tar.gz cd dep-selector-1.0.0 rake compile |
(rake compileはいらないかも…)
local のgemをインストール
1 |
sudo gem install --local pkg/dep_selector-1.0.0.gem |
berks -vでversionが出ることを確認して終了。
コメント
[…] Berkshelf の対応 […]