安装 gem 包时不显示详细信息,尽管已经设置了 .gemrc 文件。

3
这是我的 .gemrc 文件。
:verbose: true

我已将相同的.gemrc文件复制到/root//home/vagrant/中,以确保使用sudo时不会出现问题。

我已通过以下命令检查设置是否生效:

root@vagrant $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2013-11-22 patchlevel 484) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

问题在于当我执行以下命令时:
root@vagrant $ gem install knife-solo

当我执行以下命令时,输出的信息较为简洁:

root@vagrant $ gem install knife-solo --verbose

尽管.gemrc文件将verbose设置为true,但我还是缺少什么?

这是 .gemrc 的正确格式吗?我不确定前面的 : 是否需要。 - tadman
2
这应该没有关系,因为 gem env 确认 verbose 已经正确设置了,不是吗?无论如何,我尝试过去掉前面的 :,结果完全一样。 - Enrique Moreno Tent
是的,你说得对,我刚刚注意到了。不过那是一个相当旧的Rubygems版本。这在更新的2.2系列中是否仍然存在? - tadman
我不知道。你建议我改用2.2版本吗? - Enrique Moreno Tent
至少为了测试。1.8.3版本来自2011年,可能使用较旧的“.gemrc”风格。可以通过“gem update --system x.x.x”调整版本,其中x.x.x是您想要的版本号,因此您始终可以回滚。 - tadman
1个回答

2

要为 gem 命令设置 --verbose--no-verbose 选项,请将命令添加到 ~/.gemrc 中的 gem 键中:

gem: --no-ri --no-rdoc --verbose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接