很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装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 版本,也可以通过手动安装:

解压tar -zxvf rubygems-2.6.12.tgz

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

执行命令:ruby setup.rb

更新 RubyGems 命令:

 $ 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安装完成!

PS:如有问题,请留言,未经允许不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/7133544.html 

最新文章

  1. 【JS基础】
  2. Web测试的常用测试用例与知识
  3. malloc error:初始值设定元素不是常量
  4. asp.net mvc 缓存
  5. 【iCore3 双核心板_FPGA】实验十五:基于USART的ARM与FPGA通信实验
  6. java-web乱码问题解决
  7. Mac OS命令行运行Sublime Text
  8. uva 1471 Defense Lines
  9. 【Leetcode】Shortest Palindrome
  10. zbrush曲面增加厚度
  11. Java中迭代器Iterator的使用
  12. 16 Content Provider总结
  13. javascript----数组的方法
  14. 20170805_Elasticsearch_简介和安装
  15. deepin使用笔记-解决安装并解决gvim没有启动器的问题
  16. Git相关二三事(git reflog 和彩色branch)【转】
  17. android:四种基本布局
  18. [leetcode]Path Sum @ Python
  19. 把Java中\u格式的unicode编码转成中文
  20. e648. 双击和三击事件

热门文章

  1. ELK开机启动 service文件内容
  2. NodeJS初介
  3. c#代码技巧
  4. sql server 各种等待类型-转
  5. DBCC命令
  6. Mongodb常规操作【一】
  7. Python可视化库Matplotlib的使用
  8. hadoop+hive+spark搭建(二)
  9. QtCreator 断点不起作用
  10. sql server中的分页数据查询