【发布时间】:2011-09-29 21:25:12
【问题描述】:
我一直在尝试升级我的 MacBook 上的 rails 环境,但我搞砸了,但我不确定是什么。是否可以完全移除 RVM、Ruby 和 Rails 并从头开始?我对这一切应该如何工作感到很困惑。
我目前通过 RVM 安装了 Ruby 1.8.7 和 1.9.2。我已将 rails 升级到 3.0.9,但它现在拒绝工作,理由是 rake 出现了一些错误。
/Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
to_specs': Could not find rails (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.5] (Gem::LoadError) from /Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:into_spec' 来自 /Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1182:ingem' from /Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/bin/rails:18:in'
我能做些什么来解决这个问题?我想恢复到我的 Mac 附带的 ruby 版本。
(编辑:我在 Snow Leopard 10.6.8)
编辑2:
我现在已经让 rvm 运行 ruby 1.9.2 和 rails 3.0.9 但是,尝试使用 rails server 启动服务器会返回以下内容:
AppMachineMobile:你好 Moshe$ rails 服务器
=> 启动 WEBrick
=> Rails 3.0.9 应用程序在 http://0.0.0.0:3000 开始开发
=> 调用 -d 以分离
=> Ctrl-C 关闭服务器
退出
/Users/Moshe/Development/Ruby/hello/config/initializers/new_rails_defaults.rb:14:ActionDispatch::Routing:Module (NoMethodError) 的未定义方法“generate_best_match=”
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `load'
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `load'
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency'
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in'
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency'
来自 /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in `load'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:201
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:200:in `each'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:200
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `run_initializers'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:77:in `send'
来自 /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing'
来自 /Users/Moshe/Development/Ruby/hello/config/environment.rb:5
来自 /Users/Moshe/Development/Ruby/hello/config.ru:3:in `require'
来自 /Users/Moshe/Development/Ruby/hello/config.ru:3
来自 /Library/Ruby/Gems/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in `instance_eval'
来自 /Library/Ruby/Gems/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in `initialize'
来自 /Users/Moshe/Development/Ruby/hello/config.ru:1:in `new'
来自 /Users/Moshe/Development/Ruby/hello/config.ru:1
【问题讨论】:
-
这会删除 rvm 安装的 rubies 吗?库存红宝石安装怎么样?
-
据我了解,它将删除 rvm 安装的所有 ruby 版本以及 gem。 Max OSX 自带的原始 ruby 无法轻易删除。
-
@Brian - 根据该答案删除 Ruby 会删除 rvm 但现在我无法访问默认的 ruby!
-
您的系统上是否存在
/usr/bin/ruby?如果是这样,也许您的$PATH变量需要更新?
标签: ruby-on-rails ruby runtime installation