【问题标题】:Re-install system ruby after "gem update --system" borked it在“gem update --system”失败后重新安装系统ruby
【发布时间】:2021-04-16 22:50:15
【问题描述】:

在尝试更新其他内容时,我运行了“gem update --system”(我通常不这样做),但最终没有成功完成。现在,当我运行任何 gem 命令甚至 ruby​​ 时,我得到一个以以下结尾的错误:

/Users/username/.rbenv/versions/2.6.4/lib/ruby/site_ruby/2.6.0/rubygems/defaults.rb:23:in `default_spec_cache_dir': undefined method `user_home' for Gem:Module (NoMethodError)

尝试使用 rbenv 重新安装 ruby​​ 2.6.4 版最终失败

1: from /Users/john_muccigrosso/.rbenv/versions/2.6.4/lib/ruby/site_ruby/2.6.0/rubygems/path_support.rb:75:in `default_path'

现在不知道该去哪里。非常欢迎提出建议!

【问题讨论】:

  • 重新安装您的操作系统,这将重新安装您的系统 Ruby。那就不要再这样做了。
  • 不,没用。我刚刚从恢复分区重新安装。根据错误,仍然无法找到 user_home。

标签: ruby macos rubygems


【解决方案1】:

虽然系统重新安装本身无法正常工作,但我能够让事情再次正常工作。我试图通过 rbenv 卸载 2.6.4 并导致一堆权限错误,这让我认为 gem update --system 命令可能已经更改了部分或全部,这导致了问题。所以我完全删除了 2.6.4 目录(好吧,移动它以便我可以从中恢复任何东西)并通过 rbenv 重新安装了 2.6.4。瞧!

现在一切似乎都很好。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 2013-05-06
    • 2018-12-31
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多