我从Ubuntu Server上的RVM移至rbenv。

当我使用RVM时,使用bundle不会有任何麻烦。移至rbenv后,Jenkins的execute shell中出现“找不到命令”错误。

我内爆并删除了RVM,并从〜/.bashrc'中删除了所有与RVM相关的行。使用后,我仍然收到此错误:

rvm implode
rm ~/.rvm -rf
rm ~/.rvmrc

gem install bundler
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

. ~/.bashrc

rbenv versions

jenkins@testserver:~/jobs/myjob/workspace$ rbenv versions

* 1.9.3-p374 (set by RBENV_VERSION environment variable)

最佳答案

您似乎已在shell中正确安装了rbenv。但是,如果Jenkins也未提供您的~/.bashrc,它将不会知道您的系统上存在rbenv。因此,在Jenkins中,必须确保执行命令的PATH还包括$HOME/.rbenv/bin$HOME/.rbenv/shims

在Jenkins中无需使用eval "$(rbenv init -)";仅对交互式 shell 有用。

关于ruby-on-rails - rbenv:从RVM移至rbenv后,在Jenkins中找不到命令执行shell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15382331/

10-14 14:08