代码之家  ›  专栏  ›  技术社区  ›  assembler

用rvm[duplicate]设置默认ruby版本时出现问题

  •  0
  • assembler  · 技术社区  · 6 年前

    列出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.
    
    0 回复  |  直到 10 年前
        1
  •  230
  •   BroiSatse    11 年前

    您的控制台没有作为登录shell运行,因此无法访问rvm函数。如果你运行的是Ubuntu,你可以:

    1. 打开控制台
    2. 选择选项卡:标题和命令
    3. 复选框“将命令作为登录shell运行”
    4. 重启终端
        2
  •  115
  •   Martin Tournoij ravi.zombie    10 年前

    类型 bash --login 从你的终端。然后给 rvm use 2.0.0

        3
  •  52
  •   akbarbin    9 年前

    似乎你的rvm没有正确加载“.bash_profile”。我已经在MacOSX或Ubuntu14.04中通过打开终端并写下:

    source ~/.rvm/scripts/rvm
    
        4
  •  38
  •   Esmaeil MIRZAEE    5 年前

    1) 编辑并将以下行添加到 .bashúu配置文件 文件。

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

    2) 重新启动终端并再次尝试RVM命令

        5
  •  34
  •   René Vogt    9 年前

    如果你不希望每次打开一个终端时都这样做,请再次执行上面的建议,只需添加

    source ~/.rvm/scripts/rvm
    

    结束时 ~/.bashrc

        6
  •  15
  •   Sumit Munot    10 年前

    /bin/bash --login
    

    在终端中,您可以作为登录shell立即运行rvm命令。

    谢谢!

        7
  •  15
  •   Vigintas Labakojis    10 年前

    与其他答案相同的原理,只是认为它比重新打开终端要快:)

    bash -l -c "rvm use 2.0.0"
    
        8
  •  9
  •   Siva Praveen    7 年前

    source ~/.rvm/scripts/rvm ~/.your_shellrc file . 从现在开始加载壳时,将加载rvm。

    例如:

    ~/.zshrc 文件

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

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

        9
  •  7
  •   Arjun    7 年前

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

    请加上这一行。

        10
  •  2
  •   WiredIn    9 年前

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

    3) 关闭并重新打开终端

    rvm --default use 2.2.4
    
        11
  •  0
  •   user8099101    8 年前

    FWIW-我刚才也碰到过这个,它是在一个取消的selenium运行的上下文中。可能有一个子shell被实例化并保留在适当的位置。我只需要关闭终端窗口,打开一个新窗口。(马科斯塞拉)