这是一个需要rvm 1.9.3的Jenkins作业运行的片段。我不知道为什么没有看到PATH。从这个版本开始,PATH环境变量看起来正确地设置为PATH="/usr/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
(在/ etc / environment中设置),HOME="/scratch"
和SHELL="/bin/sh"
,所以我对此感到困惑。
$ bash -c " source ~/.rvm/scripts/rvm && rvm use --install --create ruby-1.9.3 && export > rvm.env"
/scratch/.rvm/scripts/rvm: line 12: uname: command not found
/scratch/.rvm/scripts/rvm: line 15: ps: command not found
bash: rvm: command not found
我也尝试过rbenv路线,但遇到了类似的错误,表明没有$PATH
此外,Jenkins用户属于rvm
组。
我发送了许多互联网,感谢所提供的任何帮助!
答案 0 :(得分:0)
rvm需要登录shell。
我在我的构建中使用它:
r_i
这样工作得很好。