编写一个 cds 到另一个目录的脚本,加载正确的 rvm rvmrc 文件,然后允许我执行 rake 任务。
我有以下脚本在我的计算机上运行,但是当其他人将其拉到他们的机器上时,他们会收到以下错误“Ruby rvmrc is not installed”。
Bundler.with_clean_env do
Dir.chdir("../some_dir") do
puts `source ~/.rvm/scripts/rvm && rvm --with-rubies rvmrc exec -- rake some_task`
end
end
我有最新版本的 rvm(他们也是),我在 mt.lion
我试过像这样创建一个bash函数......
function foo {
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" && rvm use @my_gemset
}
或者,替换此行
rvm --with-rubies rvmrc exec
与...之类的东西
rvm rvmrc load
rvm use <gemset>
rvm env --path -- ree-1.8.7@some_gemset
但没有一个奏效。谢谢您的帮助