0

我正在尝试通过反引号来通过 Ruby 脚本运行 Vagrant

`vagrant up`

这在通过 Ruby 运行时不起作用,因为 shell 有一个修改后的 $PATH 环境变量,前缀为我的 gem (/opt/local/lib/ruby1.9/gems/1.9.1/bin) 的路径。这意味着它试图从已安装的 gem 而不是 /usr/bin 中的已安装版本调用 vagrant。

我的 Ruby 运行时预先添加了系统 gem 路径,因为我的 rakefile 需要 'bundler/setup'。事实证明Bundler 正在修改我的 PATH 环境变量。

4

1 回答 1

0

它不漂亮,但是set Path=#{ENV['Path']}&&vagrant up

于 2013-10-08T23:50:22.683 回答