您可以使用gem env
查找安裝gem二進制文件的目錄。例如,安裝在我的主目錄在Mac OS X系統,RVM上:
% gem env | grep EXECUTABLE
- RUBY EXECUTABLE: /Users/jtimberman/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/jtimberman/.rvm/gems/ruby-1.9.3-p0/bin
但是總的來說,用RVM或類似編譯從源策略部署的Ruby需要很長的時間,「殼神奇」這些工具的使用可能會導致混淆。
嘗試Omnibus-built廚師全堆棧包。可在這裏說明:
基本上,你這樣做在Linux/Unix平臺。
wget -O- https://opscode.com/chef/install.sh | sudo bash
中的install.sh簡單檢查本地系統的平臺和架構,並使用該信息來組成目錄的URL在S3 bucket爲支持平臺的完整的堆棧封裝。
此安裝包括平臺上libc以上的所有內容,包括Ruby(1.9.2+),RubyGems和其他各種庫和工具。這意味着您仍然可以在不修改Chef需要的Ruby環境的情況下,以您喜歡的方式(當然,使用烹飪書)安裝Ruby來爲您的基於Ruby的應用程序(如果有的話)安裝Ruby,並且您將擁有一個Ruby版本,並且已經過測試與廚師合作。
其他安裝路徑(RubyGems等)仍然可用,但這是迄今爲止最少的麻煩,並且將成爲Opscode支持的在任何平臺上安裝Chef的最佳支持方法。
此外,截至目前爲止,版本0.10.10+,chef-full bootstrap template將成爲那些使用knife bootstrap
自動設置Chef客戶端系統的用戶的默認設置。
注意在撰寫本文時,完整的堆棧安裝程序處於「測試版」。它將保持這種狀態,直到發佈,這將與廚師0.10.10版本的發佈一致。它在安裝頁面上說它不被支持,但很快就會出現。
也許你的意思是安裝時使用'sudo'? '廚師'的gem的輸出是什麼? – 2012-03-13 18:09:42
我以root身份運行,所以sudo不是必需的。 '/ usr/local/rvm/rubies/ruby-1.8.7-p302/lib/ruby/gems/1.8/gems/chef-0.10.8/lib/chef.rb' – Cerin 2012-03-13 18:13:59
Erm,'gem which chef' should give你*路徑*,而不是成功的消息。 – 2012-03-13 18:15:53