2014-01-09 3 views
1

Я установил gem berkshelf (2.0.10).Ошибка команды Berkshelf

Мои 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' 
+0

Изменение разрешения файла, сообщаемого в ошибке, дает решение. и я установил разрешение 777 на каталог, где должно быть применено разрешение. –

+0

Вы используете систему ruby? Вам, вероятно, нужно sudo ... – sethvargo

ответ

0

Если вы используете систему рубин, вам нужно запустить:

sudo berks 
0

Это проблема с Bundler/RubyGems 2.2. См. bundler#2847. Предлагаемое решение - перейти на рубигемы 2.1.

0

Я имел этот вопрос, а также, и был в состоянии решить ее:

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

Я заметил, что некоторые из моих поваренных каталогов под .berkshelf принадлежал корню, а не меня. Это происходит, если вы запускаете berks с sudo при установке или обновлении кулинарной книги.

Смежные вопросы