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/xxxxxxxx/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/xxxxxxxx/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/xxxxxxxx/rubygems/rubygems-2.6.12/bin这个路径了。
至此,Ruby安装完成!
PS:如有问题,请留言,未经允许不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/7133544.html