ruby - 如何在 Bluehost 上安装特定版本的 Ruby 和 Rails?

标签 ruby ruby-on-rails-3 ssh bluehost

我通过 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

为什么不升级?此外,我应该在 bluehost SSH session 中使用什么命令来升级 Ruby?

最佳答案

将下一行放入 .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

关于ruby - 如何在 Bluehost 上安装特定版本的 Ruby 和 Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770590/

相关文章:

Python Pip 与 Ruby Gems

ruby-on-rails - 是否可以将 joomla/wordpress 与 ruby​​ on Rails 集成?

javascript - 如何在angularjs中加载不同的布局

Bash - SSH 多个命令,它们之间有延迟

php - 从 PHP 页面运行 Shell 脚本

ruby - 获取可用语言列表

ruby-on-rails - 在 rails 中按两列版本号查询

ruby - 如何在非 Rails 应用程序中实现 erb partials?

ruby-on-rails-3 - 使用Doorkeeper访问当前的客户端应用

batch-file - WinSCP "Too many parameters for command ' 打开'。”错误