我刚刚用gem update mime-types更新了mime类型的gem。gem list在更新之前显示了mime-types (1.16)。更新后,gem list显示mime-types (1.17.2, 1.16)。为什么会显示两个版本?
更多信息:我在同一台计算机上还有其他Rails项目。我还没有在任何其他项目中更新mime类型的gem。从另一个项目的目录(其中mime类型尚未更新)运行gem list将显示mime-types (1.16)。
发布于 2011-11-29 05:38:41
您已经安装了这两个版本。如果您想要删除旧版本(由于依赖关系,这并不总是可能的),请使用gem cleanup。
发布于 2011-11-29 08:41:05
您有什么版本的RubyGems?gem -v
有趣的是:我使用的是最新版本的RubyGems,但我的系统运行方式不同:
gem list =>所有的宝石,所有的版本。不管我从哪里叫它。
gem list --local =>与之前相同,但适用于用户范围。
bundle list =>项目中的所有gem(每个gem一个版本)
bundle update和gem update也是如此。
bundle update用新版本替换了旧版本(依赖关系由bundler负责),但gem update保留了这两个版本。因此,如果您只想保留最新版本,请运行gem cleanup。
bundle outdated可能很有用:它显示项目中过时的gem(基于rubygems.org)。
发布于 2011-11-29 08:47:52
由于gem依赖关系,可能会发生这种情况。
例如,如果另一个gem依赖于该gem,而另一个gem没有指定的版本,并且(/or)它得到更新,并且如果它对该gem的版本的依赖发生变化...你明白我的意思了。
有时我做了一个捆绑包,我看到有一大堆新版本被下载。一切都是因为改变了..。依赖项。
https://stackoverflow.com/questions/8302649
复制相似问题