0

バックティックを介してシェルアウトすることにより、Rubyスクリプトを介してVagrantを実行しようとしています

`vagrant up`

これは、Ruby を介して実行すると機能しません。これは、シェルには、私の宝石 (/opt/local/lib/ruby1.9/gems/1.9.1/bin) へのパスがプレフィックスとして付けられた変更された $PATH 環境変数があるためです。これは、/usr/bin にインストールされているバージョンではなく、インストールされている gem から vagrant を呼び出そうとしていることを意味します。

rakefile で「bundler/setup」が必要なため、Ruby ランタイムにはシステム gem パスが追加されています。Bundler がPATH 環境変数を変更していることがわかりました。

4

1 に答える 1

0

それはきれいではありませんが、set Path=#{ENV['Path']}&&vagrant up

于 2013-10-08T23:50:22.683 に答える