カスタムの場所 (Ubuntu ボックス上で、ruby-install を使用して /opt/rubies に) に Ruby をインストールしました。宣言に関しては、次のようになります。
package { 'bundler':
ensure => 'installed',
provider => 'gem',
require => Exec["Install Ruby"],
}
gem
間違った場所 (/usr/bin) でRubygems のコマンドを探しているため、失敗します (または間違ったバージョンの Ruby をインストールします)。これを修正するいくつかの方法を考えることができます:
- 使用したい
package
のバージョンを教えてください。しかし、そのドキュメントには何も表示されません。gem
- 正しい bin ディレクトリを PATH に追加しますが、プロビジョナーを実行しているユーザーが分からないため、PATH を変更する場所がわかりません。または、Ruby のインストールに合わせてパスを変更する必要がありますか?
exec
代わりに宣言を使用します。
明らかに、使用package
は非常に便利なので、それを使用し続ける方法は私の好みです. どんな助けや洞察も大歓迎です。