Vagrant 如何将Puppetfile更新为API URL v3?

Vagrant 如何将Puppetfile更新为API URL v3?,vagrant,puppet,librarian,Vagrant,Puppet,Librarian,我用流浪汉和木偶。我的木偶文件如下所示: forge "http://forge.puppetlabs.com" mod 'willdurand/nodejs' # ... 我使用v1.1.2下载Puppet所需的依赖项。最近,工具在调配期间开始显示警告: Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. You should update your Puppetfile 将第一行Puppet

我用流浪汉和木偶。我的木偶文件如下所示:

forge "http://forge.puppetlabs.com"
mod 'willdurand/nodejs'
# ...
我使用v1.1.2下载Puppet所需的依赖项。最近,工具在调配期间开始显示警告:

Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. 
You should update your Puppetfile
将第一行Puppetfile替换为
forge“https://forgeapi.puppetlabs.com“
无法解决问题。我应该如何更新我的Puppetfile以消除这些警告


在我按照@AndreiFecioru的建议更新了
forge.rb
脚本之后:

if uri =~ %r{^http(s)?://forge\.puppetlabs\.com}
  puts "---------------> #{uri}"
  uri = "https://forgeapi.puppetlabs.com"
  warn { "Replacing Puppet Forge API URL to use v3 #{uri}. You should update your Puppetfile" }
end
结果如下:

$sudo librarian-puppet update
---------------> http://forge.puppetlabs.com
Replacing Puppet Forge API URL to use v3 https://forgeapi.puppetlabs.com. You should update your Puppetfile
...

我不知道为什么那里的URL与我的
木偶文件中的不同。我试图删除
Puppetfile.lock
并再次运行
Library puppet install
——警告仍然显示。

您使用的是哪一版本的Library puppet gem?我收到了相同的警告消息,切换到“v3”表单(forge“”),它工作正常(没有更多的警告消息)


在快速的谷歌搜索之后,我注意到这个问题在gem的1.1.0版本中得到了修复(请参见此处的这个帖子:)。我正在使用1.1.2版的图书管理员傀儡gem,看起来还可以

您的一个依赖项可能是使用旧的
forge“http://forge.puppetlabs.com“


这只是一个警告,可以忽略。

我的版本也是1.1.2,但在提供过程中仍会显示警告。通常我此时要做的是直接进入代码。在您的例子中,您正在查找
forge.rb
文件。在我的系统(Ubuntu12.04 LTS)上,这个文件位于:
/var/lib/gems/1.9.1/gems/librainer-puppet-1.1.2/lib/librainer/puppet/source/forge.rb
。转到第55行,并在那里放置以下行:
放置“--------------------->{uri}”
。再次运行
librarian puppet update
命令,查看输入URI的实际值。据我所知,这是一个bug。现在我忽略了它。虽然应该向上游报告。。。