2

SSH 経由で Bluehost サーバーにログインしました。Ruby v1.9.3 と Rails v3.2.13 をインストールしたいと考えています。デフォルトの Ruby のバージョンは 1.8.7 で、Rails は 2.3.11 のようです。

以下を使用して Rails をアップグレードしようとしました。

gem install rails -v 3.2.13 --no-rdoc --no-ri

次の出力が得られます。

Successfully installed rails-3.2.13
1 gem installed

次に、インストールされていることを確認してみました。

rails -v

次の出力が得られます。

Rails 2.3.11

これらは、ルート フォルダーにある私の bash_profile および bashrc ファイルです。

bash_profile:

# .bash_profile

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

# User specific environment and startup programs



export PATH=$HOME/bin:$HOME/.gems/bin:$PATH
export GEM_HOME="$HOME/.gems"
export GEM_PATH="$HOME/.gems:/usr/lib64/ruby/gems/1.8"

unset USERNAME

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

.bashrc:

# .bashrc

# User specific aliases and functions
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'

export HPATH=$HOME
export GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems

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

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

なぜアップグレードされないのですか?さらに、Ruby をアップグレードするには、bluehost SSH セッション内でどのコマンドを使用すればよいですか?

4

2 に答える 2

1

(ルートディレクトリに.bash_profileある) 次の行に入力します。

export PATH=$HOME/bin:$HOME/.gems/bin:$PATH
export GEM_HOME="$HOME/.gems"
export GEM_PATH="$HOME/.gems:/usr/lib/ruby/gems/1.8"

アカウントに再接続して、Rails のインストールを再試行してください。

アップデート

Bluehost にアカウントがあり、Ruby 1.8.7 + Ruby on Rails 3.2.13 を実行しています。いくつかのファイルをルート ディレクトリに:

.bashrc

# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
  . /etc/bashrc
fi

.bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
# User specific environment and startup programs
export PATH=$HOME/bin:$HOME/.gems/bin:$PATH

unset USERNAME

export GEM_HOME="$HOME/.gems"
export GEM_PATH="$HOME/.gems:/usr/lib/ruby/gems/1.8"

.gemrc

gemhome: /home2/myserv/.gems
gempath:
- /home2/myserv/.gems
- /usr/lib/ruby/gems/1.8
gem: --no-ri --no-rdoc

代わりに/home2/myserv、ルートからホームディレクトリへのシステムパスを提供する必要があります。

于 2013-09-12T17:40:10.407 に答える