Rails rdoc Gem 错误/损坏问题
Posted
技术标签:
【中文标题】Rails rdoc Gem 错误/损坏问题【英文标题】:Rails rdoc Gem error/corruption issue 【发布时间】:2015-02-11 06:27:20 【问题描述】:我在创建新的 Rails 应用程序时收到以下错误消息。
Bundler::GemspecError: 无法读取 /Users/xyz/.rvm/gems/ruby-2.1.1/cache/rdoc-4.2.0.gem 处的 gem。它 > 可能已损坏。 安装 rdoc (4.2.0) 时出错,Bundler 无法继续。 在捆绑之前确保
gem install rdoc -v '4.2.0'
成功。
我使用的是 Ruby 2.1.1 和 Rails 4.1.6。我试过了:
gem install rdoc -v '4.2.0'; no change.
gem install rdoc; no change.
gem install rails; no change.
gem install rails --no-ri --no-rdoc; no change.
gem uninstall rails; elect to uninstall all versions.
gem install rails; hangs for a long time on 'installing ri documentation'.
gem uninstall rails; removes the hald installed 4.1.8 vers installed in last cmd.
gem install rails --no-ri --no-rdoc; installs without issue.
rails new new_app_name; exactly the same rdoc error issue even though I specified an install without rdoc!!
Bundler::GemspecError: 无法读取 /Users/jamesbkemp/.rvm/gems/ruby-2.1.1/cache/rdoc->4.2.0.gem 处的 gem。它可能已损坏。 安装 rdoc (4.2.0) 时出错,Bundler 无法继续。 在捆绑之前确保
gem install rdoc -v '4.2.0'
成功。
我似乎遇到了这个错误,捆绑安装或更新也没有任何帮助。有人可以帮忙吗?
刚刚从 gemfile.lock 中删除了“gem rdoc”的两个站点实例,仍然是同样的问题。
【问题讨论】:
卸载再重新安装会怎样? 我已经卸载了所有版本并尝试再次安装 rdoc,gem install rdoc,我得到以下信息; “无效的 gem:包已损坏,验证时出现异常:nil:NilClass (NoMethodError) 的未定义方法‘size’” 我现在升级到 Ruby 2.1.5 和 rails 4.1.8 还是一样的问题,有什么解决办法吗? 捆绑器已更新,rubygems 已更新,仍然是同样的问题。 【参考方案1】:仅供参考 - 似乎是 Bundler 的问题。删除捆绑器并重新安装,一切似乎都很好。
【讨论】:
【参考方案2】:我今天遇到了这个问题,通过从缓存文件夹中删除“rdoc->4.2.0.gem”解决了这个问题,之后你所要做的就是打开命令提示符并输入gem install rdoc -v '4.2.0' 并按回车,它会显示一个警告
是否要覆盖 bin 文件夹中的可执行文件 (Y/N)。
输入 Y 并按回车键,您就可以上路了。
【讨论】:
以上是关于Rails rdoc Gem 错误/损坏问题的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails:运行 rake 命令时出现错误消息
如何使 --no-ri --no-rdoc 成为 gem 安装的默认值? [复制]
可以将 Bundler 配置为安装 gems rdoc 吗?