在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.