【问题标题】:Messed up my rails dependencies :[搞砸了我的 Rails 依赖项:[
【发布时间】:2011-10-05 23:34:53
【问题描述】:

所以我试图通过将以下行添加到我的环境配置中来配置我的 rails 3.0.9 应用程序以使用 HTTPS 和 SSL

config.middleware.insert_before ActionDispatch::Static, "Rack::SSL"

并在我的 Gemfile 中定义 Rack::SSL 依赖项

gem 'rack-ssl', :require => 'rack/ssl'

由于某种原因不起作用,所以我尝试先通过撤消上述操作来回滚 gem 依赖项,然后

gem cleanup

那没用,所以我做了以下愚蠢的事情:

gem uninstall rack-ssl

gem uninstall railties

卸载了 railties 3.0.9 和 3.1.0。

显然我在此过程中做了一些坏事,但现在我无法运行 rails 并且出现以下错误:

/Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in to_specs': Could not find railties (= 3.0.9) amongst [ZenTest-4.6.2, abstract-1.0.0, actionmailer-3.1.0, actionmailer-3.0.9, actionpack-3.1.0, actionpack-3.0.9, activemodel-3.1.0, activemodel-3.0.9, activerecord-3.1.0, activerecord-3.0.9, activeresource-3.1.0, activeresource-3.0.9, activesupport-3.1.0, activesupport-3.0.9, addressable-2.2.6, annotate-2.4.0, arel-2.2.1, arel-2.0.10, autotest-4.4.6, autotest-fsevent-0.2.4, autotest-growl-0.2.9, autotest-rails-pure-4.1.2, bcrypt-ruby-3.0.1, builder-3.0.0, builder-2.1.2, bundler-1.0.18, diff-lcs-1.1.3, erubis-2.7.0, erubis-2.6.6, factory_girl-1.3.3, factory_girl_rails-1.0, gravatar_image_tag-1.0.0.pre2, heroku-2.8.0, hike-1.2.1, i18n-0.6.0, i18n-0.5.0, launchy-2.0.5, mail-2.3.0, mail-2.2.19, mime-types-1.16, multi_json-1.0.3, nokogiri-1.5.0, polyglot-0.3.2, rack-1.3.3, rack-1.2.4, rack-cache-1.0.3, rack-mount-0.8.3, rack-mount-0.6.14, rack-test-0.6.1, rack-test-0.5.7, rails-3.0.9, rake-0.9.2, rdoc-3.9.4, rest-client-1.6.7, rspec-2.6.0, rspec-core-2.6.4, rspec-expectations-2.6.0, rspec-mocks-2.6.0, rspec-rails-2.6.1, rubyzip-0.9.4, spork-0.9.0.rc8, sprockets-2.0.0, sqlite3-1.3.3, sys-uname-0.8.6, term-ansicolor-1.0.6, thor-0.14.6, tilt-1.3.3, treetop-1.4.10, tzinfo-0.3.30, tzinfo-0.3.29, webrat-0.7.1] (Gem::LoadError) from /Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:759:inblock in activate_dependencies' 来自 /Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:756:in each' from /Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:756:inactivate_dependencies' 来自 /Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:741:in activate' from /Users/mgriffel/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1183:ingem' 来自 /Users/mgriffel/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/bin/rails:18:in `'

谁能帮助我?我尝试卸载并重新安装 rails gem,但没有任何效果。

编辑:我意识到切换到系统版本的 ruby​​(从我的 rvm 默认)解决了这个问题,所以我卸载并重新安装了 rvm、ruby、rails 和我所有的 gem。这并没有完全解决问题,但我决定快速查看一下我的 Gemfile.lock 并注意到 rack-ssl 仍然在那里。删除就行了。

【问题讨论】:

  • 你试过bundle install吗?
  • 是的。我认为这与应用程序本身没有任何关系,因为我回滚到以前的 github 版本。

标签: ruby-on-rails


【解决方案1】:

你应该可以用gem install railties -v 3.0.9恢复它

【讨论】:

  • 谢谢,在使用 rails 4.0 beta 之后,这对我也有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
相关资源
最近更新 更多