3

私は RoR アプリに取り組んでいますが、サーバー (CloudLinux サーバー リリース 6.3) への sudo アクセスがありません。

サーバーは Rails 3.x をサポートしていない cPanel 11.36 を使用しているため、管理者は Passenger を使用して Rails をセットアップしました。ただし、システムの Ruby はまだ 1.8.7 であり、その後、管理者は RVM を使用して 1.9.2 を入手しました。

私の問題は、入力すると、rvm current1.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 は良いスタートだと思いますか? ここでさまざまな質問から行を追加および削除していたため、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]
4

1 に答える 1

1

これは、rvm が正しくインストールされていないことが原因です。アンインストールしてから、こちらの手順に従って再インストールしてください。

この質問には同様の問題があります: Installed Ruby 1.9.3 with RVM but command line does not show ruby​​ -v

于 2013-05-03T14:36:52.437 に答える