【问题标题】:Gem::Install ErrorGem::安装错误
【发布时间】:2010-06-15 21:33:55
【问题描述】:

当我尝试使用 sudo gem cleanup rails 清理我的 rails 版本时

我收到以下错误:

Cleaning up installed gems...
Attempting to uninstall rails-2.3.5
Unable to uninstall rails-2.3.5:
Gem::InstallError: cannot uninstall, check `gem list -d rails`
Attempting to uninstall rails-1.2.6
Unable to uninstall rails-1.2.6:
Gem::InstallError: cannot uninstall, check `gem list -d rails`

gem list -d rails 结果:

rails (2.3.8, 2.3.5, 1.2.6)
  Author: David Heinemeier Hansson
  Rubyforge: http://rubyforge.org/projects/rails
  Homepage: http://www.rubyonrails.org
  Installed at (2.3.8): /Library/Ruby/Gems/1.8
               (2.3.5): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
               (1.2.6): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

  Web-application framework with template engine, control-flow layer,
  and ORM.

有人知道怎么回事吗?

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

经过长时间的搜索,结果发现原因是因为路径不存在。无法卸载出现,因为系统没有搜索 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

在粒度级别上,您可以简单地使用卸载命令,而不是 gem cleanup rails,然后键入:

gem uninstall rails -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

那么你可能会遇到另一个与不存在路径相关的问题,此时,你应该使用命令创建一个目录:

mkdir /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/bin

现在所有的卸载都应该可以正常工作了。我建议通过执行以下功能重新安装干净的 gem:

创建所有现有 gem 的列表

gem list --no-versions | sed -e '/^(*|$)/d' > installed_gems

卸载所有现有的 gems

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

重新安装最新的 gems

cat installed_gems | xargs sudo gem install

【讨论】:

  • 非常有帮助。要运行卸载脚本,我必须在添加 -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 和直到成功删除所有 gem 之间交替。
  • 我用过:gem list --no-versions | xargs sudo gem uninstall -aIx -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 gem list --no-versions | xargs sudo gem uninstall -aIx -i /Library/Ruby/Gems/1.8 取决于 Gem 的安装位置。
  • 我刚刚花了最后一个小时寻找不同的选择,这对我有用。顺便说一句,我没有使用 SUDO。上帝保佑你,如果可以的话,我会给你 50 票
【解决方案2】:

查看http://gabrito.com/post/mac-os-x-gem-cleanup-failing,提议:

sudo sh -c 'GEM_HOME=/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 gem cleanup'

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2017-04-18
    • 2011-08-12
    • 2011-09-04
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多