5

Ubuntu Server の RVM から rbenv に移行しました。

RVM を使用する場合は、bundle を使用しても問題ありません。rbenv に移行した後、Jenkins の実行シェルで「コマンドが見つかりません」というエラーが発生しました。

RVM を内破して削除し、RVM 関連のすべての行を ~/.bashrc から削除しました。使用後もこのエラーが発生します:

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)
4

3 に答える 3

10

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

eval "$(rbenv init -)"Jenkins で使用する必要はありません。これは、インタラクティブ シェルでのみ役立ちます。

于 2013-04-05T20:55:47.527 に答える
0

私たちは次のことを行っています

sh '''
#!/bin/bash
source ~/buildmac-init

bundle update
bundle exec fastlane build
'''

このbuildmac-initファイル内 (他の変数の中でも):

...
export RBENV_ROOT=/usr/local/var/rbenv
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
...
于 2019-12-05T15:07:53.537 に答える