尝试在OSX 10.6上安装新的Rails 3版本.
自购买以来,从未碰到过这款机器上的Ruby或Rails.
我能够获得rvm并获得Ruby 1.9.2.安装.从那里,我被卡住了.
我试过了:
rvmsudo gem install rails -v 3.0.0 sudo gem install rails --pre sudo gem install rails sudo gem update rails
我每次都得到相同的结果错误:
ERROR: While executing gem ... (Errno::ENOENT) No such file or directory - /Users/kevin/.rvm/gems/ruby-1.9.2-head@rails3/cache/activesupport-3.0.0.gem
如果我做宝石列表,它说LOCAL GEMS并没有列出任何东西.
我读了几个演练,但老实说,他们没有一个解决这个问题,而是让我感到厌烦.为什么这么难安装?如果有人可以帮助我跑步,那么会很乐意学习.
我试图遵循这一点:
http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm
和这个:
http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard
哪个实际上是从ROR指南网站链接的.我是否缺少依赖?如何让他们进入?
如果我做rail -v我得到:
rails -v /Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' from /usr/bin/rails:18
解决方法
较旧版本的rvm有一个错误,可能导致您的红宝石版本交叉连线,因为操作系统可以缓存哪个命令的可执行路径(特别是如果您使用zsh).看到这个漫长的详细,mind blowing post由耶胡达卡茨关于这个问题.
今天早上我要做什么
rvm update && rvm reload # update rvm rvm gemset delete rails3 # delete old gemset rvm install 1.9.2 rvm use 1.9.2 rvm gemset create rails3 rvm use 1.9.2@rails3 which ruby # check to be sure the ruby interpretter is properly set to 1.9.2 hash -r # if ruby interpretter is not pointing to 1.9.2 gem install rails which rails # check to be sure we are using rvm version of rails
注意:在较新版本的rvm中,您必须使用rvm get stable而不是rvm update