rbenv:在从RVM迁移到rbenv后,在Jenkins中找不到命令执行shell

peg*_*ron 5 ruby ruby-on-rails jenkins rbenv

我从Ubuntu Server上的RVM转移到rbenv.

当我使用RVM时,使用bundle没有问题.移动到rbenv后,我在Jenkins的执行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)
Run Code Online (Sandbox Code Playgroud)

mis*_*lav 9

您似乎已在shell中正确安装了rbenv.但是,如果Jenkins也不提供你~/.bashrc的资源,那么你的系统上就不会知道rbenv了.所以在Jenkins中,你必须确保执行命令的PATH还包括$HOME/.rbenv/bin$HOME/.rbenv/shims.

eval "$(rbenv init -)"詹金斯没有必要使用; 这只对交互式shell有用.