CentOS 7 下编译安装 Ruby 并通过 Gem 安装软件包

CentOS 7 下 Ruby 环境搭建

文章目录

  • CentOS 7 下 Ruby 环境搭建
      • 安装前提
          • 需提前安装依赖包
      • 编译安装 Ruby
          • 安装包准备
          • 解压安装包
          • 编译 && 安装
          • Ruby 环境变量配置
          • 查看安装结果
      • gem 环境配置
          • 更改 gem 源
          • 更新 gem 库
          • gem 安装 rails
          • rails 版本查看
      • Bundle 安装
          • gem 安装 bundle
      • 参考

安装前提

需提前安装依赖包
[root@redmine ~]# yum install openssl-devel gdbm gdbm-devel readline readline-devel gcc gcc-c++ 

编译安装 Ruby

安装包准备
  • Ruby 官网
  • Ruby Download 页面
  • ruby 下载
# 2.4.1
https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/

# 2.5.3
https://www.ruby-lang.org/en/news/2018/10/18/ruby-2-5-3-released/
解压安装包
[root@redmine ~]# tar zxf ruby-2.4.1.tar.gz 
[root@redmine ~]# cd ruby-2.4.1
编译 && 安装
  • 预编译
[root@redmine ruby-2.4.1]# ./configure --prefix /usr/local/ruby-2.4.1
  • 编译 && 安装
[root@redmine ruby-2.4.1]# make && make install
Ruby 环境变量配置
  • 配置
[root@redmine ruby-2.4.1]# tail -2 /etc/profile
RUBY_HOME=/usr/local/ruby-2.4.1
export PATH=$PATH:$RUBY_HOME/bin
  • 刷新
[root@redmine ruby-2.4.1]# source /etc/profile
查看安装结果
[root@redmine ~]# ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

gem 环境配置

更改 gem 源
[root@redmine ~]# gem sources --remove https://rubygems.org/  -a https://gems.ruby-china.com/
更新 gem 库
[root@redmine ~]# gem update --system
gem 安装 rails
# 如出现报错 -- 需按照对应提示完成对应依赖安装
[root@redmine ~]# gem install rails --version 5.2.5
# 依赖报错 -- nokogiri 错误
[root@redmine ~]# gem install rails --version 5.2.3
Fetching: nokogiri-1.13.8-x86_64-linux.gem (100%)
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    bad response Forbidden 403 (https://gems.ruby-china.com/quick/Marshal.4.8/nokogiri-1.13.8-x64-unknown.gemspec.rz)

# 解决办法 -- 安装 nokogiri
[root@redmine ~]# gem install nokogiri -v 1.6.2.1
rails 版本查看
[root@redmine ~]# rails -v
Rails 5.2.5

Bundle 安装

gem 安装 bundle
[root@redmine ~]# gem install bundler
Fetching: bundler-2.3.19.gem (100%)
bundler's executable "bundle" conflicts with /usr/local/ruby-2.4.1/bin/bundle
Overwrite the executable? [yN]  y
Successfully installed bundler-2.3.19
Parsing documentation for bundler-2.3.19
Installing ri documentation for bundler-2.3.19
Done installing documentation for bundler after 0 seconds
1 gem installed

参考

  • Centos7 安装ruby环境,并升级至 v2.4
  • CentOS 7系统安装Redmine项目管理软件
  • Ruby 编译安装

你可能感兴趣的:(服务器配置,ruby,centos,linux)