首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gem list在更新gem之后立即显示了Ruby gem的两个版本

gem list在更新gem之后立即显示了Ruby gem的两个版本
EN

Stack Overflow用户
提问于 2011-11-29 05:34:08
回答 3查看 3.6K关注 0票数 8

我刚刚用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)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-29 05:38:41

您已经安装了这两个版本。如果您想要删除旧版本(由于依赖关系,这并不总是可能的),请使用gem cleanup

票数 4
EN

Stack Overflow用户

发布于 2011-11-29 08:41:05

您有什么版本的RubyGems?gem -v

有趣的是:我使用的是最新版本的RubyGems,但我的系统运行方式不同:

gem list =>所有的宝石,所有的版本。不管我从哪里叫它。

gem list --local =>与之前相同,但适用于用户范围。

bundle list =>项目中的所有gem(每个gem一个版本)

bundle updategem update也是如此。

bundle update用新版本替换了旧版本(依赖关系由bundler负责),但gem update保留了这两个版本。因此,如果您只想保留最新版本,请运行gem cleanup

bundle outdated可能很有用:它显示项目中过时的gem(基于rubygems.org)。

票数 1
EN

Stack Overflow用户

发布于 2011-11-29 08:47:52

由于gem依赖关系,可能会发生这种情况。

例如,如果另一个gem依赖于该gem,而另一个gem没有指定的版本,并且(/or)它得到更新,并且如果它对该gem的版本的依赖发生变化...你明白我的意思了。

有时我做了一个捆绑包,我看到有一大堆新版本被下载。一切都是因为改变了..。依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8302649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档