RVM Command: source ~/.rvm/scripts/rvm

25

我正在学习使用Rails示例教程系列。我尽力在提问之前寻找解决方案,如果我忽略了什么,请原谅。

每次我需要在终端中通过命令行启动RVM时,我都需要输入一个命令来初始化RVM:source ~/.rvm/scripts/rvm

这是正常现象吗?似乎我无法使用RVM命令,除非先输入此代码。请注意,我只需要输入一次该命令,而不是每次需要输入RVM命令时都要输入。

非常感谢您的帮助。


请注意,如果您使用的是Ubuntu操作系统,则命令可能为source /usr/share/rvm/scripts/rvm - Zaz
4个回答

46

将以下内容放入你的~/.profile~/.bashrc文件中:

# This loads RVM into a shell session.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

因此,您不需要为每个会话手动输入它。


请问这个具体是做什么的?对于不熟悉 Shell 语法的人来说,这似乎有些令人困惑。 - Con Antonakos
1
它对我不起作用,我正在使用Ubuntu 14.04和RVM 1.25.25(稳定版)。我尝试将其放入〜/ .bashrc文件中,并且还尝试了source /home/pallavsharma/.rvm/scripts/rvm。我必须每次手动运行它才能在终端中使用RVM。 - PallavSharma
1
@Mirko,将这个放在~/.profile和将其放在~/.bashrc有什么区别? - InvalidBrainException
1
@PallavSharma 这应该可以工作,也许你忘记重新加载你的bashrc了。可以通过以下命令完成:source ~/.bashrc - shivam
1
我正要把屏幕扔出窗外,当我找到了你的答案!非常感谢你! - ltdev
显示剩余2条评论

2

进一步提示

如果您想使用Ubuntu默认自带的gnome终端与rvm一起使用,可以按照以下步骤操作:

  • Edit the default profile. Check the following setting:

    "Run command as a login shell"
    
  • This will stop loading the standard .bashrc by default. Fix this by making a soft link of .rvmrc pointing at .bashrc in your home directory

    cd
    ln -s .bashrc .rvmrc
    

1
这不仅适用于gnome终端,而是基本上所有终端都有类似的选项。为了尝试是否是原因,您可以使用bash --login,因为rvm可能会建议这样做。您可以考虑在AU上查看此答案,以获得比ln -s .bashrc .rvmrc更清晰的解决方案。或者您可以将其更改为相对路径,如下所示:ln -s ~/.bashrc ~/.rvmrc - Cadoiz

1
尝试关闭终端,然后重新打开它以安装特定版本的Ruby,如在此视频2:32中所示。 例如,我键入curl -L https://get.rvm.io | bash -s stable --ruby 然后退出并重新打开终端,键入rvm install 2.2.3,就可以了。

0

如果您的rvm命令未找到:

  1. (要检查,请输入命令rvm list,它会显示:)
/bin/bash: rvm: command not found

要解决这个问题,请按照以下步骤操作:

  1. 安装rvm

  2. whereis rvm

rvm: /home/username/.rvm/bin/rvm 
  1. source ~/.rvm/bin/rvm

现在再次测试您的 rvm

rvm list

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接