您可以使用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