apt-get中的 ruby是1.8的,但ruby官网上已经在推荐使用 1.9.3。为了更好的体验ruby,那咱也安装1.9.3版本.
参考文档:
How to install Ruby on Rails in Ubuntu 11.10
How do I install Ruby with libyaml on Ubuntu 11.10?
具体过程:
1. sudo apt-get install curl
2.使用rvm安装ruby及相关ruby模块。rvm是Ruby Version Manager,Ruby的版本(及相关软件)管理工具。
curl -L get.rvm.io | bash -s stable
3. source ~/.rvm/scripts/rvm
4. rvm requirements
可以看到提示需要安装:
5. sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
6. 将rvm设置成 function模式。
$echo ‘[[ -s "$HOME/.rvm/scripts/rvm" ]] && source “$HOME/.rvm/scripts/rvm”‘ >> ~/.bashrc
$source ~/.bashrc
确认:$ type rvm | head -1
rvm is a function
7. rvm install ruby 可以指定版本,也可以下载最新的版本
输入:rvm install ruby
之后RVM会自动解决依赖管理,并下载最新的ruby版本 (ruby-1.9.3-p194)。
这个过程有点慢,因为会到网站上自动下载,不知道有没有什么好的方法。
8. 指定rvm当前使用的ruby版本(可以安装多个ruby版本?): rvm use ruby-1.9.3-p194
$rvm use ruby-1.9.3-p194
Using /home/ian/.rvm/gems/ruby-1.9.3-p194
9. 之后可以使用gem了。
$ gem update –system
Latest version currently installed. Aborting.
$ gem update
Updating installed gems
Nothing to update
比如安装rails
gem install rails
/××××××××××安装失败过程×××××××××××××/
关于卸载:安装了以后,提示缺少yaml,需要安装这个以后再reinstall,但是没有找到怎么 reinstall,所以就先把原来的给卸载了。通过查看编译目录的 .install.list以及查找ruby的文件,只有 /usr/local/ruby193目录,所以就删除这个文件夹就行了。
ruby-1.9.3-p0$ gedit .installed.list
sudo rm -r /usr/local/ruby193
失败过程:
下载 http://www.ruby-lang.org/en/downloads/
1. wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
2. tar xzvf ruby-1.9.3-p194.tar.gz
3. cd ruby-1.9.3-p0
4. ./configure –prefix=/usr/local/ruby193
5. make
6. sudo make install
7. 设置环境变量
cd ~
vi .profile
最后添加: export PATH=”/usr/local/ruby193:$PATH”
关闭文件,是环境变量立刻生效,终端输入: source .bashrc
查看环境变量:echo $PATH,确认ruby路径已经包含。
测试:
ian@ibuo:~$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
ian@ibuo:~$ irb
irb(main):001:0> puts ‘Hello World!’
Hello World!
=> nil
irb(main):002:0>