Linux离线安装Ruby详解

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

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

一、Ruby简介

  Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。

  您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。

  Ruby 是"程序员的最佳朋友"。

  Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。

二、Ruby在线安装

  如果您的计算机已经连接到 Internet,那么最简单安装 Ruby 的方式是使用 yum 或 apt-get。在命令提示符中输入以下的命令,即可在您的计算机上安装 Ruby。

1 $  sudo yum install ruby    # CentOS, Fedora, 或 RHEL 系统
2
3 或
4
5 sudo apt-get install ruby-full # Debian 或 Ubuntu 系统

  如果你是苹果系统,可以使用 brew 命令安装:

1 $ brew install ruby

三、Ruby离线安装

  去官网下载:http://www.ruby-lang.org/en/downloads/  最新的版本为2.4.1

  在安装之前,请确保你Root权限,将下载的Ruby安装包上传到服务器当中,创建一个文件夹进行存放,我们可以随便设置一个文件名,例如:ruby

我们可以通过命令创建文件夹和拷贝,这里我偷懒下,通过xtfp5工具进行上传和文件夹的创建,如下图所示:

  通过命令进行解压

1 & tar -zxvf ruby-2.4.1.tar.gz

我们可以通过命令:ls 查看当前目录,可以发现已经解压成功,看到了解压后的文件夹ruby-2.4.1

如图所示,在当前解压的目录下,编辑配置并编译源代码进行安装

1 $ ./configure –-prefix=/usr/local/ruby -prefix是将ruby安装到指定目录,也可以自定义
2 $ make && make install

我们将ruby安装到了/usr/local/ruby目录下,设置配置文件如图所示

安装ruby

安装后,通过在命令行中输入以下命令来确保一切工作正常:

1 $ruby -v
2 ruby 2.4.1……

成功安装如图所示

后续:如果安装的过程当中出现如下错误

 1 /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:226:in `mkdir‘: Permission denied @ dir_s_mkdir - /usr/local/ruby (Errno::EACCES)
 2     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:226:in `fu_mkdir‘
 3     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:207:in `block (2 levels) in mkdir_p‘
 4     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:205:in `reverse_each‘
 5     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:205:in `block in mkdir_p‘
 6     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:191:in `each‘
 7     from /home/cmfchina/ruby/ruby-2.4.1/lib/fileutils.rb:191:in `mkdir_p‘
 8     from ./tool/rbinstall.rb:194:in `makedirs‘
 9     from ./tool/rbinstall.rb:306:in `prepare‘
10     from ./tool/rbinstall.rb:344:in `block in <main>‘
11     from ./tool/rbinstall.rb:822:in `block in <main>‘
12     from ./tool/rbinstall.rb:819:in `each‘
13     from ./tool/rbinstall.rb:819:in `<main>‘
14 make: *** [do-install-all] Error 1

这个问题是你没有权限在/usr/local/ruby目录下创建文件,这个时候你可以手动去ruby安装目录文件,或者更改安装目录,这之前在上面设置prefix就可以了。

PS:转载请注明出处http://www.cnblogs.com/xuliangxing/p/7132656.html

时间: 2024-08-25 05:02:20

Linux离线安装Ruby详解的相关文章

Linux 离线安装Rubygems详解

很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装RubyGems,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安装RubyGems 安装之前我们简单介绍下RubyGems 一.RubyGems简介 RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具. RubyGems 旨在方便地管理 gem 安装的工具,以及用于分发 gem 的

Android SDK离线安装方法详解(加速安装)

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-windows.zip(目前最新版) 二,然后新建以下 几个文件夹 platform

Android SDK离线安装方法详解(加速安装) 转

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助! 离线安装包下载地址:http://dl.vmall.com/c0m7f1w8rq 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-

linux下安装drbd详解

关于drbd理论方面的知识本文中不做介绍,本文章主要讲述如何搭建drbd. 一.系统环境   系统平台: Centos6.3(内核2.6.32-431.29.2.el6.x86_64) 节点一主机名: Cenos-HA1     IP:192.168.1.202 节点一主机名: Cenos-HA2     IP:192.168.1.202  DRBD版本:DRBD-8.4.3 二.安装   1.准备 (1).关闭iptables和SELINUX,避免安装过程中报错. 节点1和节点2 #/etc/

Linux pip安装使用详解

简介 pip是Python有它自己的包管理工具,与yum和apt-get相似. 安装步骤: 1.下载get-pip.py:https://bootstrap.pypa.io/get-pip.py 2.以root用户运行命令:python get-pip.py,即可完成安装. 使用详解 1.pip安装软件 # pip install SomePackage [...] Successfully installed SomePackage 2.pip查看已安装的软件 # pip show --fil

linux下安装apache详解

下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[[email protected] ~]#cd /soft[[email protected] soft]#tar jxvf httpd-2.2.6.tar.bz2    //解压apache的压缩包[[email protected] soft]#cd httpd-2.2.6     //定位到httpd-2.2.6 文件夹下[[email protected] httpd-2.2.6]#

VS2019 离线安装方法详解

本文详细介绍了 VS2019 离线安装的相关步骤,以桌面开发为主下载 C++桌面开发..NET 桌面开发相关的工作负载.MFC 可选组件及帮助查看器. 工作负载(Workload) 离线安装需要先根据开发的项目类型下载相关的 工作负载(Workload).工作负载包含多个依赖项,分为必需(Required).建议(Recommended).可选(Optional) 三种类型.如下图所示: 以 C++桌面开发为例,ATL 是建议组件,而 MFC 是可选组件. 在下载工作负载或可选组件时,需要先选择

Linux yum安装软件过程详解(一)

linux上用yum 方式安装软件并注册成服务 yum -y install httpd* 配置文件位置: /etc/httpd/conf/httpd.conf 服务脚本位置: /etc/rc.d/init.d/httpd 启动服务命令 service httpd restart service默认会启动/etc/rc.d/init.d/下的httpd脚本

linux:TeamViewer安装使用详解

How do I install TeamViewer on my Linux distribution? Graphical installation For installing TeamViewer, we recommend using the graphical installer. The graphical installer can be invoked by (double) clicking the downloaded package. If this is not the