我从RVM的官方网站安装了带有Rails的rvm,并使用教程建议的命令进行了指定。在安装时,我的系统具有Rails 4.0.0、rvm 01/23/12、ruby 2.0.0、bundler gem 1.3.5和2.0.3。但是我需要安装ruby 1.9来练习我目前正在学习的课程 “Rails for Zombies 2”。我尝试执行指令rvm install 1.9.3
,但控制台返回以下消息:rvm: command not found
我从RVM的官方网站安装了带有Rails的rvm,并使用教程建议的命令进行了指定。在安装时,我的系统具有Rails 4.0.0、rvm 01/23/12、ruby 2.0.0、bundler gem 1.3.5和2.0.3。但是我需要安装ruby 1.9来练习我目前正在学习的课程 “Rails for Zombies 2”。我尝试执行指令rvm install 1.9.3
,但控制台返回以下消息:rvm: command not found
可能是重复问题:Ubuntu rvm setup issue
你的问题是,当你打开一个新的终端时RVM没有被加载。
要解决这个问题,运行以下命令行:(如果使用登录式shell)
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
或者这个(如果使用非登录shell):
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bashrc
或者如果你正在使用zsh
(和/或oh-my-zsh):
echo "source $HOME/.rvm/scripts/rvm" >> ~/.zshrc
这将会添加RVM的路径,使其在每次终端启动时被加载。你必须要么关闭并重新打开你的终端,或者简单地调用source ~/.bashrc
(或 ~/.bash_profile
或 ~/.zshrc
)。
我在安装zsh后遇到了这个问题。由于我是域用户,所以我的$PATH和$HOME并不那么直观。对我有用的解决方法是:
echo "source /usr/share/rvm/scripts/rvm" >> ~/.zshrc
最新的安装需要将用户添加到组rvm
中,然后需要重新登录。
请注意,仅仅关闭终端并重新打开是不够的;用户必须注销并重新登录才能使组添加生效。
可以通过以下方式将用户添加到组中:
sudo usermod -a -G rvm <user>
/usr/share/rvm/
。/usr/local/rvm/scripts/rvm
。~/.bashrc
的末尾。[[ -s /usr/share/rvm/scripts/rvm ]] && source /usr/share/rvm/scripts/rvm
注意:如果您使用的是除 bash
以外的其他 shell,则可能需要相应地添加路径。
例如,如果您使用的是 zsh
shell,请将上述代码添加到 ~/.zshrc
文件中。
跟随以下步骤:
先决条件:Homebrew(应预先安装好)
brew install gnupg
安装GPG密钥(有两种安装方式,选择其中一种)
第一种方式 ==>$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
第二种方式 ==> $ gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
运行:$ \curl -sSL https://get.rvm.io | bash
我们将在控制台收到一条感谢消息。关闭所有终端并打开新的终端。
我们将会得到这个信息 (# No rvm rubies installed yet. Try 'rvm help install'.)
$ rvm install 2.7.1 (选择你想要安装的任何版本)
$ rvm list
你将会发现你当前正在使用的 Ruby 版本需要在这里更改为默认版本。
7.$ rvm alias create default 2.7.1
现在你的版本已经设置好了。享受吧!
bash_profile
文件来验证它是否写入了该行,并且确实写入了。 在我关闭并重新打开终端后, 当我输入rvm-v
时,终端会返回我的版本,但如果我输入rvm install 1.9.3
,同样的错误又出现了。 - Hell0-bash: /home/<user>/.rvm/scripts/rvm: 没有那个文件或目录
- Hell0source "/etc/profile.d/rvm.sh"
添加到你的bashrc文件中。 - Alex~/.bash_profile
时,您需要使用命令source ~/.bash_profile
进行source
。 - sanjeev shetty