备忘--ubuntu10下安装ruby和cucumber

在ubuntu10下安装ruby和cucumber

1,先装rvm

sudo apt-get install curl   #安装curl
curl -L get.rvm.io|bash -s stable --ruby    #安装rvm
source ~/.rvm/scripts/rvm   #使其生效
rvm -v     #显示rvm版本号,表示安装成功。
rvm list known   #查看有哪些可安装

2,再用rvm装ruby

rvm install 1.9.3    #安装ruby 1.9.3的版本。
rvm use 1.9.3 --default    #设置为默认的版本。rvm可使几个版本共存。
rvm list    #查看已经安装的ruby
rvm remove 1.8.0   #可用来卸载一个已安装版本

---------------------------------------------------------------------------
遇到问题:再次打开终端时,rvm use 1.9.3 这个命令不能工作,这篇里找到解决办法 http://ruby-china.org/topics/3705
原因作者分析为:Ubutnu的Gnome Terminal在启动时是non-login shell,而non-login shell只会读取~/.bashrc来进行初始化,所以没有读入写在~/.bash_login中的RVM loading line,以至于RVM没有作为function载入,故悲剧发生了。

尝试后采用的解决办法是将终端设为“以登录shell方式运行命令”
然后     rvm use 2.1.0 --default  #如果不设置default会每次进终端都要设置。
成功后  rvm info 的信息应全部都有显示。

但作者说这个可能会有副作用,于是尝试用另一种方法:

由于没有找到.bash_login文件,系统里找不到这个文件。
于是直接在 .bashrc 里添加 RVM loading line:

gedit .bashrc

添加:(添加的位置我试了下没有关系)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*


RVM PATH是.bashrc文件里已经写入的,已经存在无须添加。
RVM PATH:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 

source .bashrc
关闭终端,以login-shell和non-login-shell 环境下尝试运行
rvm use 命令均有正确的回应。配置成功。
-----------------------------------------------------------------------

3, 装rubygems.

sudo  apt-get install rubygems
gem list    #安装成功后查看,一般会自带几个安装好的组件
gem list -dl   #可以查看组件的详细信息。


4, 用gem装cucumber.

gem install cucumber   #安装cucumber
cucumber --version   #查看即知是否安装成功。
gem list   #结果里如果有cucumber也表示安装成功。
gem install pry  # 这是一个和类似irb 一样调试工具,但有语法高亮缩进功能,比较好用。

5,ruby 相关辅助功能包。

sudo apt-get install irb  #装用于调试的irb, 装好ruby后再装。
sudo apt-get install ri   ri如何使用,我还没有用会,这个也是装好ruby后再来装。
另:
sudo apt-cache search ruby 用来查看有哪些RUBY包可安装, 很少用。
sudo apt-get install ruby #但是默认装的是1.8,想装1.9以上的版本,所以不推荐使用这种方法,不能装想装的版本。

====================================================================

例行记录:

1,在redhat系统下,在安装gem install cucumber 时出现不能连接到源的情况,
  于是sudo rm -rf /usr/locale/etc/gemrc  文件,里面指向的是下载服务器的source,但配置的源没有cucumber,所以删除。
  删除后执行 sudo gem install cucumber 成功。

2, redhat下用 sudo yum install ruby 来安装ruby.

3, ubuntu下: alt+ctrl+t 重启一个窗口, shift+ctrl+t 新开一个标签页。

4, slackware, redhat, debian,其中debian的市场占有率最高。
   deb系列,如ubuntu,才可以使用apt-get的命令。
   而rpm系,如redhat, 可用yum 安装 ,rpm 方式安装。
   RPM系有(代表Red Hat Package Manager)有著名的Red Hat,Fedora,SUSE
   DEB系是基于Debian的LINUX系统使用的格式,使用它的有Debian,K/Ubuntu,Linspire,Xandros
   slackware系,没有图形界面,只有文本界面,保持着Unix风格。
   linux系统还有基于Gentoo,mandriva的。

5, KISS原则 keep it simple,stupid.

原文地址:https://www.cnblogs.com/mover/p/3503928.html