1

gem berkshelf (2.0.10) をインストールしました。

私のバークスファイル

site :opscode 
cookbook 'memcached', '~> 1.3.0'
cookbook 'redisio', '~> 1.4.1'.

コマンドバークを実行します。

/chef-repo$ berks
/usr/local/lib/ruby/2.1.0/fileutils.rb:250:in `mkdir': Permission denied @ dir_s_mkdir - /home/likewise-open/ZOHOCORP/siva-pt130/.rvm/gems/ruby-2.1.0/extensions/x86_64-linux/2.1.0-static/eventmachine-1.0.0.beta.3 (Errno::EACCES)
from /usr/local/lib/ruby/2.1.0/fileutils.rb:250:in `fu_mkdir'
from /usr/local/lib/ruby/2.1.0/fileutils.rb:224:in `block (2 levels) in mkdir_p'
from /usr/local/lib/ruby/2.1.0/fileutils.rb:222:in `reverse_each'
from /usr/local/lib/ruby/2.1.0/fileutils.rb:222:in `block in mkdir_p'
from /usr/local/lib/ruby/2.1.0/fileutils.rb:208:in `each'
from /usr/local/lib/ruby/2.1.0/fileutils.rb:208:in `mkdir_p'
from /usr/local/lib/ruby/2.1.0/rubygems/ext/builder.rb:210:in `write_gem_make_out'
from /usr/local/lib/ruby/2.1.0/rubygems/ext/builder.rb:132:in `build_error'
from /usr/local/lib/ruby/2.1.0/rubygems/ext/builder.rb:171:in `rescue in build_extension'
4

3 に答える 3

0

これは bundler/rubygems 2.2 の問題です。bundler#2847を参照してください。推奨される解決策は、rubygems 2.1 にダウングレードすることです。

于 2014-03-11T01:08:37.100 に答える
0

私もこの問題を抱えていましたが、次の方法で解決できました。

sudo chown -R myusername:staff /Users/myusername/.berkshelf/cookbooks

.berkshelf の下にあるいくつかのクックブック ディレクトリが、私ではなく root によって所有されていることに気付きました。これは、クックブックのインストールまたは更新時に sudo を使用して berks を実行すると発生します。

于 2015-09-19T21:08:36.250 に答える