升级ruby的版本 https://gems.ruby-china.com/

升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。

1、主机环境如下:

1 [[email protected] ~]# cat /etc/redhat-release
2 CentOS release 6.7 (Final)
3 [[email protected] ~]# uname -r
4 2.6.32-573.el6.x86_64

2、使用yum安装ruby

 1 [[email protected] ~]# yum install rubygems ruby-devel
 2 Loaded plugins: fastestmirror, security
 3 Setting up Install Process
 4 base                                                                                                   | 3.7 kB     00:00
 5 base/primary_db                                                                                        | 4.7 MB     00:02
 6 extras                                                                                                 | 3.4 kB     00:00
 7 extras/primary_db                                                                                      |  30 kB     00:00
 8 updates                                                                                                | 3.4 kB     00:00
 9 updates/primary_db                                                                                     | 8.1 MB     00:01
10 Resolving Dependencies
11 --> Running transaction check
12 ---> Package ruby-devel.x86_64 0:1.8.7.374-5.el6 will be installed
13 --> Processing Dependency: ruby-libs = 1.8.7.374-5.el6 for package: ruby-devel-1.8.7.374-5.el6.x86_64
14 --> Processing Dependency: libruby.so.1.8()(64bit) for package: ruby-devel-1.8.7.374-5.el6.x86_64
15 ---> Package rubygems.noarch 0:1.3.7-5.el6 will be installed
16 --> Processing Dependency: ruby-rdoc for package: rubygems-1.3.7-5.el6.noarch
17 --> Processing Dependency: /usr/bin/ruby for package: rubygems-1.3.7-5.el6.noarch
18 --> Running transaction check
19 ---> Package ruby.x86_64 0:1.8.7.374-5.el6 will be installed
20 ---> Package ruby-libs.x86_64 0:1.8.7.374-5.el6 will be installed
21 ---> Package ruby-rdoc.x86_64 0:1.8.7.374-5.el6 will be installed
22 --> Processing Dependency: ruby-irb = 1.8.7.374-5.el6 for package: ruby-rdoc-1.8.7.374-5.el6.x86_64
23 --> Running transaction check
24 ---> Package ruby-irb.x86_64 0:1.8.7.374-5.el6 will be installed
25 --> Finished Dependency Resolution
26
27 Dependencies Resolved
28
29 ==============================================================================================================================
30  Package                        Arch                       Version                             Repository                Size
31 ==============================================================================================================================
32 Installing:
33  ruby-devel                     x86_64                     1.8.7.374-5.el6                     base                     318 k
34  rubygems                       noarch                     1.3.7-5.el6                         base                     207 k
35 Installing for dependencies:
36  ruby                           x86_64                     1.8.7.374-5.el6                     base                     538 k
37  ruby-irb                       x86_64                     1.8.7.374-5.el6                     base                     318 k
38  ruby-libs                      x86_64                     1.8.7.374-5.el6                     base                     1.7 M
39  ruby-rdoc                      x86_64                     1.8.7.374-5.el6                     base                     381 k
40
41 Transaction Summary
42 ==============================================================================================================================
43 Install       6 Package(s)
44
45 Total download size: 3.4 M
46 Installed size: 12 M
47 Is this ok [y/N]: y
48 Downloading Packages:
49 (1/6): ruby-1.8.7.374-5.el6.x86_64.rpm                                                                 | 538 kB     00:00
50 (2/6): ruby-devel-1.8.7.374-5.el6.x86_64.rpm                                                           | 318 kB     00:00
51 (3/6): ruby-irb-1.8.7.374-5.el6.x86_64.rpm                                                             | 318 kB     00:00
52 (4/6): ruby-libs-1.8.7.374-5.el6.x86_64.rpm                                                            | 1.7 MB     00:01
53 (5/6): ruby-rdoc-1.8.7.374-5.el6.x86_64.rpm                                                            | 381 kB     00:00
54 (6/6): rubygems-1.3.7-5.el6.noarch.rpm                                                                 | 207 kB     00:00
55 ------------------------------------------------------------------------------------------------------------------------------
56 Total                                                                                         502 kB/s | 3.4 MB     00:06
57 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
58 Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
59 Importing GPG key 0xC105B9DE:
60  Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <[email protected]>
61  Package: centos-release-6-7.el6.centos.12.3.x86_64 (@anaconda-CentOS-201508042137.x86_64/6.7)
62  From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
63 Is this ok [y/N]: y
64 Running rpm_check_debug
65 Running Transaction Test
66 Transaction Test Succeeded
67 Running Transaction
68   Installing : ruby-libs-1.8.7.374-5.el6.x86_64                                                                           1/6
69   Installing : ruby-1.8.7.374-5.el6.x86_64                                                                                2/6
70   Installing : ruby-irb-1.8.7.374-5.el6.x86_64                                                                            3/6
71   Installing : ruby-rdoc-1.8.7.374-5.el6.x86_64                                                                           4/6
72   Installing : rubygems-1.3.7-5.el6.noarch                                                                                5/6
73   Installing : ruby-devel-1.8.7.374-5.el6.x86_64                                                                          6/6
74   Verifying  : ruby-rdoc-1.8.7.374-5.el6.x86_64                                                                           1/6
75   Verifying  : ruby-1.8.7.374-5.el6.x86_64                                                                                2/6
76   Verifying  : rubygems-1.3.7-5.el6.noarch                                                                                3/6
77   Verifying  : ruby-libs-1.8.7.374-5.el6.x86_64                                                                           4/6
78   Verifying  : ruby-irb-1.8.7.374-5.el6.x86_64                                                                            5/6
79   Verifying  : ruby-devel-1.8.7.374-5.el6.x86_64                                                                          6/6
80
81 Installed:
82   ruby-devel.x86_64 0:1.8.7.374-5.el6                              rubygems.noarch 0:1.3.7-5.el6
83
84 Dependency Installed:
85   ruby.x86_64 0:1.8.7.374-5.el6             ruby-irb.x86_64 0:1.8.7.374-5.el6        ruby-libs.x86_64 0:1.8.7.374-5.el6
86   ruby-rdoc.x86_64 0:1.8.7.374-5.el6
87
88 Complete!

3、查看ruby的版本

1 [[email protected] ~]# ruby -v
2 ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]

4、升级ruby1.9.3版本

1)删除原来的rubygems仓库

[[email protected] ~]# gem sources --remove http://rubygems.org/

2)添加aliyun的rubygems仓库

[[email protected] ~]# gem sources -a https://gems.ruby-china.com/

3)查看rubygems仓库

1 [[email protected] ~]# gem sources -l
2 *** CURRENT SOURCES ***
3
4 https://gems.ruby-china.com/

4)使用RVM进行升级ruby

a:在rvm官方网址:https://rvm.io/执行如下命令:

1 [[email protected] ~]#  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
2 gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
3 gpg: requesting key 39499BDB from hkp server keys.gnupg.net
4 gpg: key D39DC0E3: "Michal Papis (RVM signing) <[email protected]>" not changed
5 gpg: key 39499BDB: public key "Piotr Kuczynski <[email protected]>" imported
6 gpg: no ultimately trusted keys found
7 gpg: Total number processed: 2
8 gpg:               imported: 1  (RSA: 1)
9 gpg:              unchanged: 1

b:接着执行如下命令:

 1 [[email protected] ~]# \curl -sSL https://get.rvm.io | bash -s stable
 2 Downloading https://github.com/rvm/rvm/archive/1.29.3.tar.gz
 3 curl: (35) SSL connect error
 4
 5 Could not download ‘https://github.com/rvm/rvm/archive/1.29.3.tar.gz‘.
 6   curl returned status ‘35‘.
 7
 8 Downloading https://bitbucket.org/mpapis/rvm/get/1.29.3.tar.gz
 9 Downloading https://bitbucket.org/mpapis/rvm/downloads/1.29.3.tar.gz.asc
10 curl: (7) couldn‘t connect to host
11
12 Could not download ‘https://bitbucket.org/mpapis/rvm/downloads/1.29.3.tar.gz.asc‘.
13   curl returned status ‘7‘.
14
15 Creating group ‘rvm‘
16
17 Installing RVM to /usr/local/rvm/
18 Installation of RVM in /usr/local/rvm/ is almost complete:
19
20   * First you need to add all users that will be using rvm to ‘rvm‘ group,
21     and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.
22
23   * To start using RVM you need to run `source /etc/profile.d/rvm.sh`
24     in all your open shell windows, in rare cases you need to reopen all shell windows.

c:执行上述命令 * To start using RVM you need to run `source /etc/profile.d/rvm.sh`

[[email protected] ~]# source /etc/profile.d/rvm.sh

5、查看RVM可安装的ruby的版本

 1 [[email protected] ~]# rvm list known
 2 # MRI Rubies
 3 [ruby-]1.8.6[-p420]
 4 [ruby-]1.8.7[-head] # security released on head
 5 [ruby-]1.9.1[-p431]
 6 [ruby-]1.9.2[-p330]
 7 [ruby-]1.9.3[-p551]
 8 [ruby-]2.0.0[-p648]
 9 [ruby-]2.1[.10]
10 [ruby-]2.2[.7]
11 [ruby-]2.3[.4]
12 [ruby-]2.4[.1]
13 ruby-head
14
15 # for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2
16
17 # JRuby
18 jruby-1.6[.8]
19 jruby-1.7[.27]
20 jruby[-9.1.13.0]
21 jruby-head
22
23 # Rubinius
24 rbx-1[.4.3]
25 rbx-2.3[.0]
26 rbx-2.4[.1]
27 rbx-2[.5.8]
28 rbx-3[.84]
29 rbx-head
30
31 # Opal
32 opal
33
34 # Minimalistic ruby implementation - ISO 30170:2012
35 mruby-1.0.0
36 mruby-1.1.0
37 mruby-1.2.0
38 mruby-1[.3.0]
39 mruby[-head]
40
41 # Ruby Enterprise Edition
42 ree-1.8.6
43 ree[-1.8.7][-2012.02]
44
45 # Topaz
46 topaz
47
48 # MagLev
49 maglev[-head]
50 maglev-1.0.0
51
52 # Mac OS X Snow Leopard Or Newer
53 macruby-0.10
54 macruby-0.11
55 macruby[-0.12]
56 macruby-nightly
57 macruby-head
58
59 # IronRuby
60 ironruby[-1.1.3]
61 ironruby-head

6、安装ruby-1.9.3版本

 1 [[email protected] ~]# rvm install 1.9.3
 2 Searching for binary rubies, this might take some time.
 3 Found remote file https://rvm_io.global.ssl.fastly.net/binaries/centos/6/x86_64/ruby-1.9.3-p551.tar.bz2
 4 Checking requirements for centos.
 5 Installing requirements for centos.
 6 Installing required packages: libffi-devel, readline-devel, sqlite-devel, zlib-devel, libyaml-devel, openssl-devel...........|
 7 Requirements installation successful.
 8 ruby-1.9.3-p551 - #configure
 9 ruby-1.9.3-p551 - #download
10   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
11                                  Dload  Upload   Total   Spent    Left  Speed
12 100 10.2M  100 10.2M    0     0   188k      0  0:00:55  0:00:55 --:--:--  223k
13 ruby-1.9.3-p551 - #validate archive
14 ruby-1.9.3-p551 - #extract
15 ruby-1.9.3-p551 - #validate binary
16 ruby-1.9.3-p551 - #setup
17 ruby-1.9.3-p551 - #gemset created /usr/local/rvm/gems/[email protected]
18 ruby-1.9.3-p551 - #importing gemset /usr/local/rvm/gemsets/global.gems...................................
19 ruby-1.9.3-p551 - #generating global wrappers........
20 ruby-1.9.3-p551 - #gemset created /usr/local/rvm/gems/ruby-1.9.3-p551
21 ruby-1.9.3-p551 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
22 ruby-1.9.3-p551 - #generating default wrappers........

7、查看ruby是否升级成功

1 [[email protected] ~]# ruby -v
2 ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]

至此,ruby版本升级成功

原文地址:https://www.cnblogs.com/waw/p/10921882.html

时间: 2024-10-25 18:17:05

升级ruby的版本 https://gems.ruby-china.com/的相关文章

mac下升级ruby环境版本

在ios开发中会经常使用到cocoapods来管理第三方框架,在安装cocoapods的时候会涉及到ruby环境,有时候会因为版本过低会导致安装失败,本文主要讲一下如何升级ruby环境 安装rvm,rvm是可以让你拥有很多ruby版本的一个工具,具体的可以去了解一下(以下各个步骤均在terminal中实现) $ curl -L https://get.rvm.io | bash -s stable 1 期间可能会问你sudo管理员密码,这里可能需要等待一段时间后就可以成功安装好 RVM 载入rv

使用rbenv 进行ruby 多版本的管理

今天需要安装一个ruby 包,但是ruby 版本过低,以前使用过rvm,但是在安装rvm 的时候发现系统有异常 错误信息,发现还有另外一个不错的可选工具 rbenv 安装 我是mac 系统 使用brew 安装 brew install rbenv 显示ruby可选版本 rbenv install --list 安装一个版本的 rbenv install 2.6.3 配置全局版本 rbenv global 2.6.3 配置shell rbenv rbenv init 效果 rbenv init #

Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz) https://gems.ruby-china.org/ 访问不了 域名改为 https://gems.ruby-china.com/  所以替换 ruby-china 提供镜像,正确的操作是: $ sudo gem update --system $ gem sour

【ruby学习笔记】初探ruby

之前一直对ruby只停留在听说过的状态,最近有一些闲暇的事件,学习一下ruby,为将来的ruby on rails开发做一些准备. ruby由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年.相对于java这样的大而全的开发语言,ruby可以说是小而美的,非常类似于python,通常这样的语言的代码量只有java的五分之一吧,而且学习起来也比较容易,如果有效提高开发速度. ruby有很多优秀的特性,如果要说两个最重要的特点,我想我会选择1.完全面向对象:2

android studio升级3.0版本,问题处理

android studio升级3.0版本,问题处理 问题1:编译版本与构建版本修改 compileSdkVersion : 26, buildToolsVersion : "26.0.2", gradle版本: distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip classpath 'com.android.tools.build:gradle:3.0.0' 问题2:apk名称配置调

Linux-OpenSSH升级到最新版本(openssh-7.7p1.tar.gz)

OpenSSH升级到最新版本(openssh-7.7p1.tar.gz)1###############################################################查看升级前的环境[[email protected] zlib-1.2.11]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.8 (Santiago)zlib-1.2.11.tar.gz[[email prote

pm升级到最新版本、指定版本

npm 升级到最新版本 //linux下 npm install -g npm npm升级到指定版本 //比如升级到5.6.0 npm install -g [email protected]5.6.0 原文地址:https://www.cnblogs.com/telwanggs/p/12033169.html

力软敏捷框架7.0.6 葡萄城报表升级到ar14版本

忙了两天终于搞定升级到ar14版本,坑无数,终于算全部解决,在这里做一个小结. 1.第一步去掉框架中原本集成的ar13部分(吐槽一下应该是对12的集成). 首先去掉licenses.licx文件. 然后删掉这些引用 删掉ActiveReports.ReportService.asmx   删掉 去掉web.config文件里的关于ar13的配置,想不懂为什么ar13集成为什么会这么麻烦. 搞定,截图真的是个雷人的活 2.第二部是下载事例工程,地址https://github.com/active

ruby入门知识:了解ruby历史及特性

今天给大家分享一下ruby基础教程(http://www.maiziedu.com/course/ruby-px/),主要介绍ruby的来源和ruby的特性,下面就先来看看ruby的简介吧: Ruby是一种纯粹的面向对象编程语言.它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年. 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字.在 Ruby 社区,松本也