CentOS 7安装Ruby on Rails

1. 准备工作

在安装任何软件包之前,最好使用以下命令更新系统及其存储库。

yum -y update

系统更新后,我们可以使用以下命令安装所需的软件包。

yum -y install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

上面的命令将安装Git以及一些工具,后续将用于编译源代码并安装Ruby

2. 安装rbenv

请以您要在其中安装Ruby的用户身份运行以下命令,因为rbenv会在每个用户帐户上单独安装Ruby

首先,下载rbenv和相关插件

cd ~
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
# 用来编译安装 ruby
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
# 通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
git clone git://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
# 使用 Ruby China 的镜像安装 Ruby, 国内用户推荐
git clone git://github.com/AndorChen/rbenv-china-mirror.git ~/.rbenv/plugins/rbenv-china-mirror
# 用来管理 gemset, 可选, 因为有 bundler 也没什么必要
git clone git://github.com/jamis/rbenv-gemset.git  ~/.rbenv/plugins/rbenv-gemset

然后,把下面的代码放到~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
eval "$(rbenv init -)"

3. 安装Ruby

使用rbenv install --list列出所有的ruby版本

Available versions:
  1.8.5-p52
  1.8.5-p113
  ...
  2.5.0-rc1
  2.5.0
  2.5.1
  2.6.0-dev
  2.6.0-preview1
  2.6.0-preview2
  ...
安装命令
rbenv install 2.5.1        # 安装指定版本
rbenv versions             # 列出安装的版本
rbenv global 2.5.1         # 设置版本
ruby -v                    # 查看ruby版本
安装bundler
gem install bundler

4. 安装Rails

gem install rails
rbenv rehash
rails -v

5. 其他命令的使用

更换RubyGems镜像源
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com
列出版本
rbenv versions               # 列出安装的版本
rbenv version                # 列出正在使用的版本
设置版本
rbenv global 2.5.1       # 默认使用该版本
rbenv shell 2.5.0        # 当前的 shell 使用 `2.5.0`, 会设置一个`RBENV_VERSION`环境变量
rbenv local 2.5.0        # 当前目录使用 `2.5.0`, 会生成一个 `.rbenv-version` 文件
# 取消设置
rbenv shell --unset
rbenv local --unset
其它
rbenv rehash                 # 每当切换 ruby 版本和执行 bundle install 之后必须执行这个命令
rbenv which irb              # 列出 irb 这个命令的完整路径
rbenv whence irb             # 列出包含 irb 这个命令的版本

6. 参考资料

  • How to Install Ruby on Rails on CentOS 7
  • rbenv 使用指南
  • RubyGems 镜像 - Ruby China

你可能感兴趣的:(CentOS 7安装Ruby on Rails)