【问题标题】:rubyonrails error when update to gem 1.8.1更新到 gem 1.8.1 时出现 ruby​​onrails 错误
【发布时间】:2011-05-06 18:10:10
【问题描述】:

我将 gem 更新到最新的 1.8.1 现在当我使用 rails 命令时 我收到以下错误

NOTE: Gem::Specification#default_executable= is deprecated with no replacement. 
It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Library/Ruby/Gems/1.8/specifications/rubygems-update-1.7.2.gemspec:11.
NOTE: Gem::Specification#default_executable= is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from /Users/Haxrat/.gem/ruby/1.8/specifications/RedCloth-4.2.7.gemspec:10.

【问题讨论】:

  • 这些实际上是错误(阻止导轨运行),还是只是警告?
  • 只是警告,rails 正常运行
  • 我遇到了同样的问题,为了临时修复恢复到旧版本的 ruby​​gems

标签: ruby-on-rails ruby gem


【解决方案1】:

Gem 1.8 添加了大量弃用警告,请参阅http://blog.zenspider.com/2011/05/rubygems-18-is-coming.html

大部分噪音来自规格 自己可以清理的非常非常 轻松使用原始宝石:

gem pristine --all --no-extensions

您也可以直接编辑嘈杂的 .gemspecs 并删除旧方法(例如,在您的情况下,删除 /Library/Ruby/Gems/1.8/specifications/rubygems-update-1.7.2.gemspec 的第 11 行)

【讨论】:

  • 我刚刚为这个过度的“警告”做了一个错误报告:rubyforge.org/tracker/… 如果你觉得(和我一样)你可能想在那里或 Ryan 的博客文章中留下支持性评论“gem”命令是整个 Ruby 开发世界的用户界面,适用于所有经验水平的人,并且有不可怕的特殊责任,尤其是对于用户无能为力的事情。
  • 更新:至少目前更简单的解决方法是使用 RubyGems 版本 1.7.2 而不是 1.8.1。 gem update --system 1.7.2 和“注意”垃圾应该消失。
【解决方案2】:

这些只是弃用警告。 rubygems 中的许多内容在此版本中已弃用,请阅读http://blog.zenspider.com/2011/05/rubygems-18-is-coming.html 了解更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2022-10-12
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多