首页 > 代码库 > 【ruby】【linux】【irb】CentOS上安装配置ruby开发环境,安装 irb
【ruby】【linux】【irb】CentOS上安装配置ruby开发环境,安装 irb
在读《理解Unix进程》这本书,书中代码是用Ruby写的,就自己想实践一下,搜来搜去要安装配置Ruby,我是centOS6.5的系统。下面这篇不错,我又加入了一点自己的理解和试验。
1 方法一:下载ruby的安装包来进行安装
1.安装编译环境gcc
使用yum install gcc在线安装2.安装ruby开发环境
PS:经常在搜帖子的时候,大神的文章中都是随随便便下载个什么啊,又没告诉我这样的菜鸟到哪里下,让人几番周折,这里
下载 Ruby - Ruby 官方网站:https://www.ruby-lang.org/zh_cn/downloads/
先下载linux版安装文件:ruby-1.8.6-p111.tar.gz 这里我下载的是ruby-2.1.2.tar.gz,大家根据自己下载的版本来执行
- tar -zxvf ruby-1.8.6-p111.tar.gz
- cd ruby-1.8.6-p111
- ./configure --prefix=/usr/local/ruby
- make
- make install
3.安装RubyGems,RubyGems是用来安装ruby扩展包的模块,必要安装
PS:经常在搜帖子的时候,大神的文章中都是随随便便下载个什么啊,又没告诉我这样的菜鸟到哪里下,让人几番周折,这里RubyGems 官方下载地址:http://rubygems.org/pages/download点击打开链接
这里我选择tgz格式的下载,点击图中我标注的位置就可以下载了。我这里下载的是rubygems-2.2.2.tgz
zlib也可以在这个网站下载,在搜索框一搜索就出来了。
安装文件:zlib-1.2.3.tar.gz
rubygems-0.9.4.tgz执行
- tar -zxvf zlib-1.2.3.tar.gz
- cd zlib-1.2.3
- #install static lib
- ./configure
- make test
- make install
- make clean
- #install share lib
- ./configure --shared
- make test
- make install
- #copy header files
- cp zutil.h /usr/local/include
- cp zutil.c /usr/local/include
- #ruby zlib
- cd ruby-1.8.6/ext/zlib
- ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
- make
- make install
- cd ../..
- make clean
- tar -zxvf rubygems-0.9.4.tgz
- cd rubygems-0.9.4
- ruby setup.rb
以后就可以任意安装rubyforge下的gem包了,使用gem install -y -l filename.gem命令安装
原地址:http://blog.csdn.net/wanjichun/article/details/2914464
到了这儿,在终端输入irb,仍然不行,提示 bash: irb: command not found,接下来:
2 方法二:在终端使用命令来安装进行安装
网上的关于怎样在centos 6 上安装ruby 的多是下载ruby的安装包来进行安装。因为需要自己配置环境变量,所以我喜欢在终端使用命令来安装。
在终端使用命令来安装软件的困难在于有时候不知道要安装的软件在软件源中的包的名称。当然,大部分都是软件名称。
例如,要在centos 中安装ruby,直接使用 sudo yum install ruby 即可。
我的系统是centos 6.3 ,使用上面命令安装的ruby 版本是1.8。7 ,和在ubuntu 中安装的ruby的版本一样,不过在fedora 中则是最新的。
如果要学ruby的gui图形界面编程,要使用tcl-tk 的话,和在fedora中安装tk 的命令一样, sudo yum install ruby*tk .
安装好之后,想先试一下ruby的实时解释器irb,输入 irb ,却提示 bash: irb: command not found
使用 locate irb 或者 rpm -qa | grep irb ,发现原来竟然还没有安装 irb 。所以还需要另外安装。
这就难了,我怎么知道irb 在yum 源里的包的名称呢?肯定不是irb .那就 yum search irb 一下,找到了,就是ruby-irb 。
sudo yum install ruby-irb 从此以后就可以使用irb了。
输入了这句,安装完就可以了,终于可以了。搜的好多文章都是在说方法一,没人给我这菜鸟说安装完Ruby,怎么才能用irb,这下终于解决了,谢谢原作者。
原文链接地址: http://www.maybe520.net/blog/1715/
输最后给大家推荐个20分钟体验 Ruby:https://www.ruby-lang.org/zh_cn/documentation/quickstart/
3 irb进阶:配置更强大的irb
现在可以配置irb了.
irb是交互式Ruby 的命令行工具,即输入一句就立即执行并给出结果.
默认的irb不够强大,现在给它配置一下.
irb配置放在个人目录下的.irbrc文件里(文件路径: %USERPROFILE%\.irbrc).
配置文件默认不存在,需要新建一个,在里面输入
#这是irb的配置文件,irb运行前会读取此文件的配置,
#此文件需要在用户目录下
require ‘irb/completion’ #打开自动完成功能
IRB.conf[:AUTO_INDENT]=true #打开自动缩进功能
现在在命令行输入irb打开ruby交互工具就可以体验自动完成功能和自动缩进功能.
比如:
输入File.me, 然后按tab键就可以自动完成函数名输入,变成File.method.
如果发现有多个可能,不会自动完成,但是按两下tab会显示所有可能的名字.
至于缩进就是比如输入def fun1,然后按回车,下一行会缩进两个空格让你输入.
接下来是ri,ri是用于在终端查看帮助的工具,如果你更喜欢使用chm,那么接下来的配置就不需要设置了.
ruby的帮助文件在Ruby\doc\ruby20.chm.
如果你也想试试使用在终端查看帮助,那么继续往下看吧.
首先需要安装ri格式的帮助文件
1.在终端运行gem install rdoc-data 安装
2.然后需要生成ri数据,在终端运行
rdoc-data –install
gem rdoc –all –overwrite
3.现在可以使用ri来查询了,比如查询String的strip方法的使用帮助.
在终端运行:ri String#strip
然后会输出:
(from ruby core)
——————————————————————————
str.strip -> new_str——————————————————————————
Returns a copy of str with leading and trailing whitespace removed.
” hello “.strip #=> “hello”
“\tgoodbye\r\n”.strip #=> “goodbye”