【问题标题】:How to prevent the second "gem install XXX" from reinstalling?如何防止第二个“gem install XXX”重装?
【发布时间】:2010-08-20 15:20:18
【问题描述】:

gem install XXX 似乎在运行安装过程,即使软件包已经安装。即如果我这样做

$ gem install chef
...
$ gem list | grep chef
chef (0.9.8)
$ gem install chef
...

第二个gem install chef似乎又安装了chef!

我怎样才能让这导致 noop 和消息“厨师已安装”或类似的大多数包管理工具的工作方式?

我可以通过

实现我想要的
$ gem list | grep chef > /dev/null || gem install chef

但一定有更好的方法,我错过了。

【问题讨论】:

    标签: ruby installation gem


    【解决方案1】:

    根据 RubyGems 来源的 /lib/rubygems/commands/install_command.rb 文件,没有其他“合法”的方法可以做到这一点,所以你自己的就是最好的。

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 2016-03-28
      • 1970-01-01
      • 2010-11-12
      • 2015-03-12
      • 2021-06-13
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多