问题描述
在尝试更新其他内容时,我运行了“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。瞧!
现在一切都很好。