首页 > 代码库 > Linux 离线安装Rubygems详解

Linux 离线安装Rubygems详解

  很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装RubyGems,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装。本文主要简单介绍如果离线安装RubyGems

  安装之前我们简单介绍下RubyGems

一、RubyGems简介

RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

RubyGems 旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这类似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。

RubyGems大约创建于2003年11月,从Ruby 1.9版起成为Ruby标准库的一部分。

二、在线安装RubyGems

 通过命令直接安装

& yum install rubygems

二、离线安装RubyGems

如果你的 Ruby 低于 1.9 版本,也可以通过手动安装:

  • 首先下载安装包:https://rubygems.org/pages/download。
  • 解压并进入目录,执行命令:ruby setup.rb

解压tar -zxvf rubygems-2.6.12.tgz

$ cd /home/cmfchina/rubygems
$ tar -zxvf rubygems-2.6.12.tgz

技术分享

 执行命令:ruby setup.rb

技术分享

更新 RubyGems 命令:

1 $ gem update --system          # 需要管理员或root用户

三、RubyGems环境变量配置(需要root权限)

命令:

$ which gem

如果没有找,则需要进行环境变量的设置,有则无需设置了,后面内容就不用去看了,啦啦啦~~~~。

技术分享

方法一、

直接在当前的根目录下,就是ruby的安装目录。输入命令vi .bashrc,然后在其末尾加入如下语句:export PATH=/home/cmfchina/rubygems/rubygems-2.6.12/bin:$PATH设置PATH路径,把安装的rubygemsl路径放在系统PATH前面,避免调用操作系统自带的rubygems

如图所示:

技术分享

保存退出就可以了(按ESC键,然后输入:wq保存退出)

方法二、(推荐第二种,因为第一种bashrc是系统级的环境变量)

输入命令vim /etc/profile,在文件当中PATH当中加入安装Rubygems的bin目录路径。然后保存执行命令:source /etc/profile

$ vi /etc/profile

如图所示:

技术分享

在文件的最后面PATH添加Rubygems的bin路径,如图所示

技术分享

保存退出就可以了(按ESC键,然后输入:wq保存退出),其中设置PATH路径,把安装的rubygems放在系统PATH前面,避免调用操作系统自带的rubygems

最后需要执行命令:source /etc/profile 才能立即生效

$ source /etc/profile

技术分享

特别说明:

一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:  

$ echo $PATH 

看看输出里面是不是已经有了/home/cmfchina/rubygems/rubygems-2.6.12/bin这个路径了。  

技术分享

至此,Ruby安装完成!

Linux 离线安装Rubygems详解