微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在“gem update --system” borked 后重新安装系统 ruby

如何解决在“gem update --system” borked 后重新安装系统 ruby

在尝试更新其他内容时,我运行了“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'

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

解决方法

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

现在一切都很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。