Kev*_*vin 14 ruby macos osx-snow-leopard rvm ruby-on-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
Run Code Online (Sandbox Code Playgroud)
每次我得到相同的结果错误:
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
Run Code Online (Sandbox Code Playgroud)
如果我做宝石清单,它说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指南网站链接的.我错过了依赖吗?我如何让他们进去?
如果我这样做,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
Run Code Online (Sandbox Code Playgroud)
mar*_*lly 27
较旧版本的rvm有一个错误,可能导致您的ruby版本被交叉连接,因为操作系统可以缓存哪个命令的可执行路径(特别是如果您使用zsh).看看Yehuda Katz关于这个主题的这篇冗长,详细,令人兴奋的帖子.
今天早上我要做的事情:
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
Run Code Online (Sandbox Code Playgroud)
注意:在较新版本的rvm上,您将不得不使用rvm get stable
而不是rvm update
归档时间: |
|
查看次数: |
11295 次 |
最近记录: |