を使用gem env
して、gem バイナリがインストールされるディレクトリを見つけることができます。たとえば、RVM がホーム ディレクトリにインストールされている Mac OS X システムの場合:
% 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 で構築されたChef Full stack パッケージを試してください。ここで利用可能な手順:
基本的に、これは Linux/Unix プラットフォームで行います。
wget -O- https://opscode.com/chef/install.sh | sudo bash
install.sh は単にローカル システムのプラットフォームとアーキテクチャを調べ、その情報を使用して、サポートされているプラットフォームのフル スタック パッケージ用のS3 バケット内のディレクトリの URL を作成します。
このインストールには、Ruby (1.9.2+)、RubyGems、およびその他のさまざまなライブラリとツールを含む、プラットフォームの libc より上のすべてが含まれます。これは、Chef が必要とする Ruby 環境を変更することなく、Ruby ベースのアプリケーション (存在する場合) に好みの方法で (もちろんクックブックを使用して) Ruby をインストールできることを意味します。シェフと協力する。
他のインストール パス (RubyGems など) は引き続き使用できますが、これははるかに手間がかからず、Opscode がサポートするプラットフォームに Chef をインストールするためのサポートされている最良の方法です。
また、バージョン 0.10.10 以降では、Chef クライアント システムを自動的にセットアップするために使用する場合は、 chef-full ブートストラップ テンプレートがデフォルトになります。knife bootstrap
注 この記事の執筆時点では、フル スタック インストーラーは「ベータ版」です。Chef 0.10.10 バージョンのリリースと同時にリリースされるまで、この状態のままです。インストールページにはサポートされていないと書かれていますが、まもなくサポートされる予定です。