1

执行 bash shell 脚本时,我使用的是 ruby​​ 1.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 ( sudo rvm install jruby) 安装了 JRuby。所以我再次使用 sudo 运行了 shell 脚本。我再次收到错误。

如何使用 rvm 从 bash shell 脚本中切换 rubies?

谢谢

4

2 回答 2

6

我最终将其添加到之前的行中:

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

正如这个线程中所解释的(对不起 - 虽然我之前知道这个线程,但我并没有完全掌握它):

RVM 不切换红宝石

于 2012-11-13T14:11:02.100 回答
0

/complete/path/to/rvm 你的 shell 似乎定义了一个 'rvm' 内置命令。

于 2012-11-13T13:18:37.897 回答