没有发现命令'rvm',但有20个类似的命令

Don*_*ato 3 ruby rvm

我按照[Phusion Passenger guide] [1]在EC2上安装rvm.它声明要做以下事情:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | sudo bash -s stable
$ sudo usermod -a -G rvm `whoami`
$ if sudo grep -q secure_path /etc/sudoers; then sudo sh -c "echo export rvmsudo_secure_path=1 >> /etc/profile.d/rvm_secure_path.sh" && echo Environment variable installed; fi
Run Code Online (Sandbox Code Playgroud)

我退出并重新登录并获得以下信息:

$ rvm
No command 'rvm' found, but there are 20 similar ones
rvm: command not found
Run Code Online (Sandbox Code Playgroud)

我以root身份安装了rvm,这就是我想要的.我将我的用户添加到rvm组,因此我应该有系统范围的访问权限.rvm文件仍然存在:

$ sudo find / -name "rvm"
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/gems/1.9.1/gems/rvm-1.11.3.9/lib/rvm
/usr/local/rvm/scripts/rvm
Run Code Online (Sandbox Code Playgroud)

为什么我的系统找不到rvm?

小智 13

我通过接下来的几个步骤解决了这个问题:

  1. sudo apt-get install curl
  2. curl -L https://get.rvm.io | bash -s stable
  3. source ~/.rvm/scripts/rvm
  4. rvm requirements

  • 只是在最新版本中要开始使用RVM,您需要运行`source/etc/profile.d/rvm.sh` (3认同)

小智 6

简单步骤:

1) echo "source /etc/profile.d/rvm.sh" >> ~/.bash_profile
2) . ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

都好。


roc*_*yne 5

这有一个小技巧。这就是我解决类似问题的方法。

将终端命令作为登录 shell 运行。这是如何设置它。

  1. 打开你的终端。
  2. 在顶部菜单栏中,单击编辑,导航到配置文件首选项并选择命令水龙头。
  3. 它建议立即进行删除打开一个窗口,如图所示这里在这张照片
  4. 选择运行命令作为登录shell
  5. 选择确定并关闭。
  6. 关闭每个打开的终端实例并重新启动。

这应该解决它。如果它对您有用,我将很高兴收到您的反馈。


小智 0

RVM 主页很好地解释了这一点。我会一步一步地重新阅读它。请注意单用户安装和多用户安装之间的区别。

https://rvm.io/rvm/install

编辑:“多用户安装 - 使用 sudo 命令

两种安装方法的安装过程相似,但是,在安装多用户时

配置时,请勿直接以“root”帐户运行安装程序!A” https://rvm.io/support/troubleshooting#sudo