私は RoR アプリに取り組んでいますが、サーバー (CloudLinux サーバー リリース 6.3) への sudo アクセスがありません。
サーバーは 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 は良いスタートだと思いますか? ここでさまざまな質問から行を追加および削除していたため、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]