卸载不存在的 Ruby gem

Uninstall non-existing Ruby gem

在 Rails WEBrick 服务器 (Ubuntu 14.04) 上启动 Ruby 时,出现以下消息:"Warning: You're using Rubygems 1.8.23 with Spring. Upgrade to at least Rubygems 2.1.0 and run gem pristine --all for better startup performance."

我已经升级了 Rubygems 和 运行 gem pristine --all,但是 thor gem 似乎有问题.原因是我安装了以下 thor gem 版本(根据 gem list 命令):

thor (0.19.1, 0.18.1.20140116)

并且任何地方都没有 'thor' gem 版本 0.18.1.20140116。我无法卸载它,也无法安装它。如果我安装和卸载0.18.1版本,它根本不会影响0.18.1.20140116版本。

因此 gem pristine --all 命令在检查 thor 时停止并出现以下错误:

Restored thor-0.19.1 Cached gem for thor-0.18.1.20140116 not found, attempting to fetch... ERROR: While executing gem ... (Gem::Exception) Cannot load gem at [/usr/share/rubygems-integration/1.9.1/cache/thor-0.18.1.20140116.gem] in /home/****/******/*********

如何从系统中删除那个有趣的 0.18.1.20140116 版本或使 gem pristine 不检查 thor gem?

谢谢!

卸载时是否出现任何错误消息"thor 0.18.1.20140116"?

我想知道是否有帮助卸载所有版本的雷神并重新安装 0.19.1。

gem uninstall thor # Select "All versions" here
gem install thor -v 0.19.1

我通过删除

解决了这个问题

/usr/share/rubygems-integration/1.9.1/specifications/thor-0.8.1.20140116.gemspec

手动使用 root 权限。

谢谢大家的帮助!