在具有RVM的OSX上安装Rails 3 [英] Install Rails 3 on OSX with RVM

查看:89
本文介绍了在具有RVM的OSX上安装Rails 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试在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

如果我列出了宝石清单,它会显示本地宝石,并且没有列出任何内容.

我已经阅读了一些演练,但老实说,没有一个能解决这个问题,这让我很生气.为什么安装这么难?如果有人可以帮助我让它运行,我想学习它.

我正在尝试遵循以下条件:

http://eddorre.com/posts/installing- rails-3-beta-4-using-rvm

和这个:

http://hivelogic.com/articles/在雪豹上编译ruby-rubygems和rails

实际上是从ROR指南网站链接的.我是否缺少依赖关系?我怎么把它们放进去?

如果我执行rails -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版本存在一个错误,该错误可能导致您的ruby版本交叉连接,因为操作系统可以为哪个缓存可执行路径.命令(尤其是在使用zsh的情况下).请参阅详细而长的http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm

and this:

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard

Which is actually linked from the ROR guides website. Am I missing dependencies? How do I get them in?

If I do rails -v I get:

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

解决方案

Older versions of rvm had a bug that can cause your ruby versions to get crosswired because the OS can cache executable paths for the which command (particularly if you are using zsh). See this long, detailed, mind blowing post by Yehuda Katz on the subject.

What I had to do this morning:

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

Note: On newer versions of rvm, you will have to use rvm get stable instead of rvm update

这篇关于在具有RVM的OSX上安装Rails 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆