我使用以下命令安装了 RVM
\curl -L https://get.rvm.io | bash -s stable
然后我重新启动终端并执行这个命令
source ~/.rvm/scripts/rvm
rvm requirements
rvm install ruby
rvm use ruby --default
如果我在启动终端时运行此命令,我会得到 ruby 2.1.2 作为默认的 ruby 版本,但如果我重新启动终端并运行
ruby -v
我收到以下消息
The program 'ruby' can be found in the following packages:
* ruby
* ruby1.8
Try: sudo apt-get install <selected package>
答案1
您能否检查一下您的~/.profile
或~/.bashrc
是否已被 RVM 安装程序修改?应该可以,但安装过程中可能存在问题(老实说,我发现 RVM 的说明和安装程序非常令人困惑。
如果您希望 RVM 始终在 shell 启动时加载,则应将其初始化命令放入 shell 的配置文件中。对于 Ubuntu(或任何 Linux)下的 Bash,该文件为~/.bashrc
。在其他操作系统(例如 OS X)上,您最好将其放入~/.bash_profile
。
您可以尝试通过调用以下命令来添加命令,如这篇博文:
cd ~
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> .bashrc
然后,重新启动你的 shell,然后 RVM 就应该被启动了。
答案2
我按照原始海报的步骤验证了我的 .bashrc 和 .bash_profile。
您需要确保您正在运行的 bash shell 是 /bin/bash --login。
通常有一个设置以登录身份运行所有命令。我的 rvm 在 .bashrc 和 .bash_profile 中拥有所有正确的信息,但我仍然看到 1.8 版 ruby。
编辑终端配置文件并重新启动终端后,我的 ruby 版本显示为最新版本。
答案3
这对我有用。首先,打开~/.bashrc
并编辑它。
sudo gedit ~/.bashrc # or
sudo nano ~/.bashrc
~/.bashrc
在您的文件中添加以下路径:
PATH="-bash: /usr/share/rvm/gems/ruby-3.0.0/bin:/usr/share/rvm/gems/ruby-3.0.0@global/bin:/usr/share/rvm/rubies/ruby-3.0.0/bin:/usr/share/rvm/bin:/home/codie/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/codie/.rvm/bin"