我从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/