3

我正在开发一个 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。但是,在尝试通过安装 gem 时,bundle install我被告知需要 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 似乎是一个好的开始?我相当肯定我搞砸了初始化文件,因为我在这里添加和删除了许多不同问题的行。任何指针将不胜感激,谢谢。

编辑

    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]
4

1 回答 1

1

这是由于没有正确安装 rvm。使用此处的说明将其卸载并重新安装。

这个问题有一个类似的问题:Installed Ruby 1.9.3 with RVM but command line doesn't show ruby​​ -v

于 2013-05-03T14:36:52.437 回答