RVM不是一个函数,用&#39选择红宝石;不会起作用

列出ruby版本

console:~$ rvm list


rvm rubies


ruby-2.0.0-p481 [ i686 ]


# => - current
# =* - current && default
#  * - default

尝试使用特定版本的ruby

console:~$ rvm use 2.0.0


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.
134228 次浏览

您的控制台不是作为登录shell运行的,因此不能访问rvm功能。如果你正在运行Ubuntu,你可以:

  1. 打开控制台
  2. 选择“Edit -> Profile Preferences”
  3. 选择页签:标题和命令
  4. 复选框“作为登录shell运行命令”
  5. 重启终端

从终端输入bash --login。然后给rvm use 2.0.0

我的环境是OSX优胜美地。有同样的问题....通过添加以下内容来解决

1)编辑并添加以下行到< em > . bash_profile < / em >文件。

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

2)重启终端,重试RVM命令

错误是由于rvm没有像登录shell那样运行。因此试试下面的命令:

/bin/bash --login

你可以在终端登录shell时立即运行rvm命令。

和其他答案一样的原则,只是觉得这比重新开放终端更快:)

bash -l -c "rvm use 2.0.0"

看起来你的rvm没有加载”。bash_profile正确”。我已经在MAC OS X或Ubuntu 14.04中通过打开终端来修复它,并写道:

source ~/.rvm/scripts/rvm

如果你不想每次打开一个终端都这样,再做一遍上面的建议,只需添加

source ~/.rvm/scripts/rvm

~/.bashrc的末尾

从新的Ubuntu 16.04安装

1)终端=>编辑=>配置文件首选项

2) Command Tab =>检查作为登录shell的Run命令

3)关闭终端,重新打开终端

rvm --default use 2.2.4

FWIW-我只是遇到了这个,它是在取消硒运行的上下文中。也许有一个子shell正在被实例化并留在原地。我所要做的就是关闭终端窗口,打开一个新的窗口。(macOS山脉)

你需要将source ~/.rvm/scripts/rvm添加到~/.your_shellrc file。从现在开始,当你加载一个shell时,rvm将被加载。

例如:

如果你使用zsh shell,需要在~/.zshrc文件中添加

如果你使用bash shell,需要在~/.bashrc文件中添加

然后打开一个新标签,看看效果。

对我来说,在Ubuntu(18.08)中,我在.bashrc中添加了下面的行,它可以工作。

 source /home/username/.rvm/scripts/rvm

请加上这一行。

以下工作为我在ubuntu 19.1

source ~/.rvm/scripts/rvm
     Usually this is caused by shell initialization files. Search for PATH=... entries.
You can also re-add RVM to your profile by running: rvm get stable --auto-dotfiles
To fix it temporarily in this shell session run: rvm use ruby-2.6.5
To ignore this error add "rvm_silence_path_mismatch_check_flag=1" to your "~/.rvmrc" file.

如果RVM是用专用的ubuntu RVM安装程序https://github.com/rvm/ubuntu_rvm安装的,那么RVM脚本的路径将是不同的/usr/share/rvm/scripts/rvm。因此,要将它添加到你的.bashrc中,运行以下命令:

echo 'source "/usr/share/rvm/scripts/rvm"' >> ~/.bashrc

我认为这是更通用的解决方案

echo 'source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc