2013-07-19 3 views
0

VPS에 요리사 솔로를 설치하려고합니다. 루비를 설치하고 요리사 보석에 대한 설치 명령을 실행했지만 Chef 버전을 확인하면 파일을로드 할 수 없다고 표시됩니다. 나는 예비 시험으로 rbenv와 Ruby 2.0.0을 설치했다는 것을 제외하고는 http://railscasts.com/episodes/339-chef-solo-basics?view=asciicast이라는 주제로 Railscast를 따라 갔다.요리사 용 루비 보석을로드 할 수 없습니다

이 오류의 원인을 파악할 수 있습니까?

[email protected]:~# gem install chef ruby-shadow --no-ri --no-rdoc 
    Successfully installed chef-11.4.4 
    Building native extensions. This could take a while... 
    Successfully installed ruby-shadow-2.2.0 
    2 gems installed 
    [email protected]:~# rbenv rehash 
    [email protected]:~# chef-solo -v 
    /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- rubygems/format (LoadError) 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/chef-11.4.4/lib/chef/provider/package/rubygems.rb:34:in `<top (required)>' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/chef-11.4.4/lib/chef/providers.rb:60:in `<top (required)>' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/chef-11.4.4/lib/chef.rb:25:in `<top (required)>' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/chef-11.4.4/lib/chef/application/solo.rb:19:in `<top (required)>' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from /root/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/chef-11.4.4/bin/chef-solo:23:in `<top (required)>' 
     from /root/.rbenv/versions/2.0.0-p195/bin/chef-solo:23:in `load' 
     from /root/.rbenv/versions/2.0.0-p195/bin/chef-solo:23:in `<main>' 

답변

0

쉐프 11은 최신 버전의 요리사이며 현재 루비의 내장 복사본과 함께 제공됩니다.

http://wiki.opscode.com/display/chef/Installing+Chef+Client+and+Chef+Solo

+0

요리사 11도를 설정하는 유효한 방법이며 사용 보석으로 제공됩니다 : 설치를 함께 수행해야합니다. 이 경우, 루비 젬 설치가 요리사 대신 부서진 것처럼 보입니다. –

+0

@HolgerJust 아 그래, 사과 내가 더 이상 루비 보석 설치를 지원하는 Vagrant와 혼동스러워. –

0

사용하는 rubygem 어떤 버전의 다음 문서를 참조하십시오?

에 한번 사용 젬

0

1.8.25 나는 원래 포스터가 사람들이 지금 수정 된 요리사 11.4.4에 CHEF-3933과 같은 루비 2.0/젬-2.0 문제로 실행되었을 수 있습니다 생각합니다. 요리사 11.10.0은 ruby-2.1 + rubygems-2.2를 지원합니다.

옴니버스 설치 프로그램이있는 경우 보석 설치가 매우 권장됩니다. railscast는 지금 매우 시대에 뒤 떨어진다.

curl -L https://www.opscode.com/chef/install.sh | bash -s

관련 문제