2013-03-13 8 views
5

私はUbuntu ServerのRVMからrbenvに移動しました。rbenv:RVMからrbenvに移動した後、Jenkinsのシェルが実行されないコマンド

RVMを使用する場合、バンドルを使用する際に問題はありません。 rbenvに移動した後、Jenkinsの実行シェルで "コマンドが見つかりません"というエラーが出ました。

私は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 

[email protected]:~/jobs/myjob/workspace$ rbenv versions 

* 1.9.3-p374 (set by RBENV_VERSION environment variable) 

答えて

6

あなたのシェルに正しくrbenvがインストールされているようです。しかし、もしJenkinsがあなたの~/.bashrcもソースしていなければ、あなたのシステムにrbenvがあることは分かりません。したがって、Jenkinsでは、コマンドを実行するためのPATHにも$HOME/.rbenv/bin$HOME/.rbenv/shimsが含まれていることを確認する必要があります。

Jenkinsではeval "$(rbenv init -)"を使用する必要はありません。これはインタラクティブシェルでのみ有効です。 mislavの答え@

0

はおそらく正しいですが、どのような実際に私のために働いたことは、このでした:実際には

sh ''' 
#!/bin/bash 
export PATH=$PATH:/usr/local/bin:$HOME/.rbenv/bin:$HOME/.rbenv/shims 
eval "$(rbenv init -)" 
rbenv local 
rbenv rehash 
''' 

/usr/local/binは私$PATHではなかったとして、私はrbenv見ていませんでした。

関連する問題