卸载不存在的Ruby gem

时间:2015-02-19 14:31:52

标签: ruby gem spring-gem

启动Ruby on Rails WEBrick服务器(Ubuntu 14.04)时,会出现以下消息:"警告:您正在使用带有Spring的Rubygems 1.8.23。升级到至少Rubygems 2.1.0并运行gem pristine --all以获得更好的启动性能。"

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

  

thor(0.19.1,0.18.1.20140116)

并且没有' thor'宝石版0.18.1.20140116随处可见。我无法卸载它,我无法安装它。如果我安装和卸载0.18.1版本,它根本不会影响0.18.1.20140116版本。

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

  

恢复了thor-0.19.1   未找到thor-0.18.1.20140116的缓存宝石,试图获取...   错误:执行gem时...(Gem :: Exception)       无法在/ home / **** / ****** / ******的[/usr/share/rubygems-integration/1.9.1/cache/thor-0.18.1.20140116.gem]加载gem ***

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

谢谢!

2 个答案:

答案 0 :(得分:0)

卸载“thor 0.18.1.20140116”时是否有任何错误消息?

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

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

答案 1 :(得分:0)

我通过删除

解决了这个问题
  

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

手动使用root权限。

谢谢你们的帮助!