我正在尝试通过反引号来通过 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 环境变量。