1

我已经安装了 gem berkshelf (2.0.10)。

我的 Berksfile

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

我执行命令berks。

/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

如果您使用的是系统 ruby​​,则需要运行:

sudo berks
于 2014-01-29T01:10:16.477 回答
0

这是 bundler/rubygems 2.2 的问题。见捆绑器#2847。建议的解决方案是降级到 ruby​​gems 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 回答