Rvm current和ruby-v不匹配,$ PATH错误?

时间:2013-05-03 12:20:06

标签: ruby-on-rails ruby path rvm version

我正在开发一个RoR应用程序,而且我没有sudo访问服务器的权限(CloudLinux Server版本6.3)。

服务器使用不支持Rails 3.x的cPanel 11.36,因此管理员使用Passenger为我设置Rails。但是,系统Ruby仍然是1.8.7,之后管理员使用RVM并获得1.9.2。

我的问题是,当我输入rvm current时,我发现它使用的是1.9.2。但是,在尝试通过bundle install安装gem时,我被告知需要ruby版本> = 1.9.2。键入ruby -v仍显示1.8.7。

在搞乱.bashrc和.bash_profile之后,我觉得我做得更糟了,因为现在如果我输入ruby -v我就会遇到Argument list too long错误。

    genericuser@genericserver.com [~/railsapp]# which bundle
    /home/genericuser/.rvm/gems/ruby-1.9.2-p320@railsapp/bin/bundle
    genericuser@genericserver.com [~/railsapp]# which ruby
    /home/genericuser/.rvm/bin/ruby
    genericuser@genericserver.com [~/railsapp]# ruby -v
    /home/genericuser/.rvm/bin/ruby: line 6: /home/genericuser/.rvm/bin/ruby: Argument list too long
    /home/genericuser/.rvm/bin/ruby: line 6: /home/genericuser/.rvm/bin/ruby: Success
    genericuser@genericserver.com [~/railsapp]#

键入$ PATH显示:

    bash: /home/genericuser/.rvm/gems/ruby-1.9.2-p320@railsapp/bin:
    /home/genericuser/.rvm/gems/ruby-1.9.2-p320@global/bin:
    /home/genericuser/.rvm/rubies/ruby-1.9.2-p320/bin:
    /home/genericuser/.rvm/bin:
    /usr/local/jdk/bin:
    /home/genericuser/perl5/bin:
    /usr/local/bin:
    /bin:
    /usr/bin:
    /usr/local/sbin:
    /usr/sbin:
    /sbin:
    /usr/X11R6/bin:
    /home/genericuser/bin: No such file or directory

.bashrc是:

    # .bashrc

    # Source global definitions
    if [ -f /etc/bashrc ]; then
        . /etc/bashrc
    fi

    # User specific aliases and functions

    PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

.bash_profile是:

    # .bash_profile

    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

我不太确定问题出在哪里,并且已经阅读了一些关于$ PATH和安装RVM的其他问题我觉得我更失落,因为到目前为止似乎没有任何帮助。我猜这不止一个问题,但$ PATH似乎是一个好的开始?我很确定我搞砸了init文件,因为我在这里添加和删除许多不同问题的行。非常感谢任何指针,谢谢。

修改

    genericuser@genericserver.com [~]# rvm | head -1
    {Master: <img src="https://secure.travis-ci.org/wayneeseguin/rvm.png?branch=master"  alt="Build Status" /> 
    Stable:<img src="https://secure.travis-ci.org/wayneeseguin/rvm.png?branch=stable" alt="Build Status" />}
    [https://travis-ci.org/wayneeseguin/rvm/branches]

1 个答案:

答案 0 :(得分:1)

这是因为rvm没有正确安装。卸载并使用说明here重新安装。

此问题存在类似问题:Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v