RVM切换Ruby和Rails版本
目的是运行多个ruby和rails版本
apt-get install git-core ...3个,参考我博客其他文章
apt-get curl
安装RVM详见:https://rvm.beginrescueend.com/rvm/install/照着做。
如果是Multi-user,rvm会被自动安装到/usr/local/rvm,否则会被安装到/home/zj/.rvm
在source ~/.bash_profile 这是刷新设置。如果这一步报错:-bash: /root/.bash_profile: No such file or directory
解决:touch .bash_profile
vim .bash_profile内容如下:
注意下面的$HOME你echo下看看,如果是Multi-user,则$HOME/.rvm应该被替换为:/usr/local/rvm
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
改好后再source ~/.bash_profile
其实这个是使得RVM在命令行中有了启动项。产看所有启动项用echo $PATH
返回:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/rvm/bin
发现有/usr/local/rvm/bin说明是OK的
RVM安装好后安装RUBY,然后安装rails
rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails3.1.0
rvm --default use 1.9.3@rails3.1.0#设为默认,但我的server上没能成功,和安装有关?
rvm current 当前
rvm gemset list列出所有gemset
下面看我另外一篇文章,介绍RVM的。
目前rails版本3.1,而locomotiveCMS要求rails3.0.10
这时rvm就上场啦。
安装见:https://rvm.beginrescueend.com/rvm/install/
使用见https://rvm.beginrescueend.com/gemsets/basics/
简述如下,下面都是命令:
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile$ source .bash_profile
$ rvm notes查看并按照
$rvm requirements的说明安装:
$ rvm pkg install openssl 这个RVM不认系统中的openssl,要通过这样的方式装到archive中才行,这句话如果报错,说明$rvm requirements做好,按照上面的写法做好。$ rvm remove 1.9.2$ rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr$ rvm list 查看目前有的ruby版本$ rvm 1.9.2 --default 设置它为默认版本
$ gem install rails -v 3.1.0ERROR: Could not find a valid gem 'rails' (= 3.1.0) in any repositoryERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) too many connection resets (http://production.s3.rubygems.org/latest_specs.4.8.gz)或者dependencies找不到的错误
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [bundler-1.0.18] (Gem::LoadError)from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'from /usr/local/lib/site_ruby/1.8/rubygems.rb:1210:in `gem'from /usr/bin/rails:18
$ rvm gemset create rails3.0.10 必须创建gemset,然后才可以用!显示:'rails3.0.10' gemset created (/home/zj/.rvm/gems/ruby-1.9.2-p290@rails3.0.10).[b]$ rvm use 1.9.2@rails3.0.10[/b] 切换至,去掉use也是一样的$ rvm 1.9.2@rails3.0.10 --default 设为默认gemset$rvm info