转自http://my.oschina.net/u/1449160/blog/260764
 
1. 安装ruby
1.1 yum安装,版本旧
#yum install ruby ruby-devel ruby-ri ruby-rdoc ruby-irb ruby-shadow zlib-devel openssl-devel curl-devel
1.2 删除
#yum remove ruby ruby-devel -y
1.3 源码安装
#wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
#tar zxvf ruby-2.1.1.tar.gz
#cd ruby-2.1.1
#./configure --prefix=/usr/local/ruby --with-opessl-dir=/root/soft/openssl-1.0.0l
#make && make install
#echo "export PATH=/usr/local/ruby/bin:$PATH >> /root/.bash_profile"  (这条命令只对当前shell有效,要永久有效,请按下面到操作执行。指定系统运行ruby的环境变量,执行这行命令后,系统自带到会忽略掉,系统使用我们现在安装到ruby1.8.7版本)
--------------------------------------------------------------------------------------------

使其在全局局中都起作用:

就把export PATH=/usr/local/ruby/bin:$PATH 添加到系统到全局变量到文件中

打开文件 #vi /etc/profile

添加这行代码到文件中: export PATH=/usr/local/ruby/bin:$PATH(位于export PATH USER...这行下)

#source /etc/profile

--------------------------------------------------------------------------------------------
#source /root/.bash_profile
#ruby --version
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]
 
2.安装gem并更新gem源
2.1 如果存在更新为最新的RubyGems,
#gem update --system
如果版本过旧,
#gem install rubygems-update
#update_rubygems 
2.2 源码安装
#wget http://production.cf.rubygems.org/rubygems/rubygems-2.2.2.tgz
#tar zxvf rubygems-2.2.2.tgz
#cd rubygems-2.2.2
#ruby setup.rb
#gem --version
2.3 更换gem源为淘宝
#gem sources --remove https://rubygems.org/
#gem sources -a https://ruby.taobao.org/
#gem sources -l
*** CURRENT SOURCES ***
 
https://ruby.taobao.org/
如果是用Bundle(Rails 项目)
#source 'https://ruby.taobao.org/'
#gem 'rails', '4.1.0'
附:gem sources -a https://ruby.taobao.org/报错
ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
需要指定openssl目录(源码)。
 
3. 测试安装Mongodb driver for ruby
# gem install bson
# gem install bson_ext
# gem install mongo
# gem list --local
...
bson (2.2.21.10.0)
bson_ext (1.10.0)
...
mongo (1.10.0)
# irb
irb(main):001:0> require 'mongo'
=> true

centos配置ruby开发环境(转 )的更多相关文章

  1. centos 6.x安装rvm 配置 Ruby开发环境

    rvm是ruby的版本管理工具  还可对ruby进行 安装 卸载 等 1.安装 curl #  sudo yum install  curl #  curl -L  get.rvm.io | bash ...

  2. centos 6.5安装rvm 配置 Ruby开发环境

    我是用ruby写测试脚本用  安装rvm也是费了好大劲  英文不易看懂 ,是个硬伤! rvm是ruby的版本管理工具  还可对ruby进行 安装 卸载 等 1.安装 curl #  sudo yum ...

  3. CentOS 配置Rails开发环境

    1 安装mysql yum install -y mysql mysql-server 启动mysql $ /etc/init.d/mysqld start 设置root密码,删除test数据库等 / ...

  4. Windows上Ruby开发环境的配置

    最近公司项目上有需要,需要开发一个puppet的自动化工具,这个工具需要操作存储设备上的各种资源,而鉴于puppet不是善于完成这个任务的首选语言,于是我们选择了puppet的“爹”,Ruby. 熟悉 ...

  5. Ruby开发环境的搭建

    1.Ruby的下载 https://rubyinstaller.org/downloads/ 2.Ruby的安装 3.Eclipse配置Ruby开发环境 插件地址:http://rubyeclipse ...

  6. Ruby开发环境

    Windows上Ruby开发环境的配置   最近公司项目上有需要,需要开发一个puppet的自动化工具,这个工具需要操作存储设备上的各种资源,而鉴于puppet不是善于完成这个任务的首选语言,于是我们 ...

  7. ruby开发环境配置

    环境:win7 64位 软件:Ruby2.2.5,devkit对应版本,rubygems,rails 一:安装Ruby 1.在这个网站:http://rubyinstaller.org/downloa ...

  8. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  9. macOS 下配置 MAMP 开发环境(Mac + Apache + Mysql + PHP)

    macOS 中已经内置了 PHP.Python.Ruby.Perl 等常用的脚本语言,以及 Apache HTTP 服务器,所以使用起来非常方便.本文以最新的 macOS Sierra 10.12 配 ...

随机推荐

  1. 【Golang】字符串首字母大小写转化

    写在前面 在自动化过程中,我们用得最多的可能就是字符串的处理,熟悉Python的都知道在Python中要让一个字符串的首字母大写直接用capitalize就可以了,但是同样的事情在Golang中没有这 ...

  2. 转发一篇分析LinQ是什么?

    LINQ(发音:Link)是语言级集成查询(Language INtegrated Query) ?LINQ是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询 ?LINQ的目标是降 ...

  3. Confluence 6 的高级 Crowd 设置

    启用嵌套用户组(Enable Nested Groups) 为嵌套组启用或禁用支持. 在启用嵌套用户组之前,你需要检查你在 Crowd 中定义的目录能够支持嵌套用户组.当嵌套用户组启用成功后,你可以将 ...

  4. pandas的concat函数和append方法

    pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,keys=None, levels=None, nam ...

  5. centos 7安装vmtools时提示The path "" is not a valid path to the xxx kernel headers.

    解决办法: yum -y install kernel-headers kernel-devel gcc reboot

  6. Jenkins安装以及邮件配置

    Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知. 什么叫持 ...

  7. Servlet 与 CGI 的比较

    和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误).然而,Servlet的机制并不仅仅 ...

  8. 51. N-Queens 52. N-Queens II *HARD*

    1. 求所有解 The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two ...

  9. sublime 个人心得

    sublime 3快捷键: (1) Ctrl+O(Command+O)可以实现头文件和源文件之间的快速切换 (2) 双击可选中光标所在单词,三击可选中光标所在行(等同于Ctrl+L(Command+L ...

  10. 我所理解的event loop

    灵魂三问 JS为什么是单线程的 我们都知道,JS是单线程的语言,那为什么呢?我的理解是JS设计之初就是为了在浏览器端完成DOM操作和一些简单交互的,既然涉及到DOM操作如果是多线程就会带来复杂的同步问 ...