一、安装curl和git
sudo apt-get install curl
正在解压缩 curl (从 .../curl_7.21.0-1ubuntu1.3_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 curl (7.21.0-1ubuntu1.3) ...
下载并编译安装git
# wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gztar xzvf git-latest.tar.gz
sudo make
提示出错:
/bin/sh: get: command not found
删除 源代码目录 : rm -fr ./git-2012-02-13/
改用bin包安装:
sudo apt-get install git
二、安装RVM
RVM(Ruby Version Manager)是Ruby版本管理系统,可以方便的帮我们安装和管理多个版本的Ruby,不幸的是没有deb包。不过使用脚本安装依旧非常方便。
sudo bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)如果命令前没有带sudo,会安装到~/.rvm/, 只能供当前用户使用。如果命令前面加了sudo,会安装到/usr/local/rvm,供多用户使用。
需要重启终端。
三、安装ruby
切换到root用户:rvmsudo bash 或 sudo -H -i
首先列出所有可供安装的Ruby版本,有Ruby、JRuby、MacRuby等…
# rvm list known
选择要安装的版本,如1.9.2版本。
# rvm install 1.9.2
如果你安装rvm前已经安装过ruby,想切换到系统ruby环境
# rvm use system
设置默认Ruby:
$ rvm --default use 1.9.2-p290
四、安装Rails
# gem install rails
非root安装会导致以下问题:
程序“gem”已包含在下列软件包中:
* rubygems1.8
* rubygems1.9.1
请尝试:sudo apt-get install <选定的软件包>
安装gem:
sudo apt-get install rubygems1.9.1
查看环境设置:
rvm info
显示
rvm:
version: "rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"
updated: "1 hour 39 minutes 58 seconds ago"
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: "/usr/bin/ruby"
irb: "/usr/bin/irb"
gem: ""
rake: "/home/acer/.rvm/bin/rake"
environment:
PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/acer/.rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""
//
sudo -H -i或者是rvmsudo bash命令切换到root模式下,然后rvm –default use XXX
列出版本:
选择版本:
//
linux 下安装多个不同版本rails的问题
有时候会安装多个ruby,或者rails ,(如系统自带了老版本ruby,自己又稀里糊涂安装了个新版本),
但是使用的时候发现,ruby -v 出来的并不是自己想要的版本。
这里就涉及到环境变量中路径搜索先后关系,甚至是没有设置好ruby或rails环境变量。
开始吧!以下就以rails为例:
1.查看当前rails版本,rails -v
2.查看当前正在使用的rails路径: which rails
3.查找系统内所有已经安装的的rails; find / -type d -name "rails"
4.设置环境变量,原则是根据步骤3得到的结果,把自己想要的那个放在前面。具体设置方法见:http://www.linuxeden.com/html/sysadmin/20080424/56879.html