1

bashシェルスクリプトを実行するとき、私はruby1.9.3を使用しています。次に、スクリプト内で、JRubに切り替えます(rvmを使用しています)。rvm use jrubyスクリプト内でJRubyに切り替えてみましたが、うまくいきませんでした。

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

./run.sh: line 10: jruby: command not found

type rvm | head -n1コマンドプロンプトで実行すると、次のようになりますrvm is a function。だから私は問題がわからない。sudo()を使ってJRubyをインストールしたからかもしれないと思いましたsudo rvm install jruby。そこで、sudoを使用してシェルスクリプトを再度実行しました。再びエラーが発生しました。

rvmを使用してbashシェルスクリプト内からrubiesを切り替えるにはどうすればよいですか?

ありがとう

4

2 に答える 2

6

私は前にこれを行に追加することになりました:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

このスレッドで説明されているように(申し訳ありませんが、以前はこのスレッドを知っていましたが、完全には把握していませんでした):

RVMはRubiesを切り替えません

于 2012-11-13T14:11:02.100 に答える
0

/ complete / path / to/rvmシェルには「rvm」組み込みコマンドが定義されているようです。

于 2012-11-13T13:18:37.897 に答える