【发布时间】:2013-09-25 09:01:27
【问题描述】:
我想使用 Puppet 在 Ubuntu 12.04 LTS(在 Vagrant 上运行)上安装 Node.js。在基础镜像中预装了Puppet 2.7.19,我想用wildurand/nodejs module。
所以我 ssh 进入 Vagrant 机器,然后输入:
$ puppet module install wildurand/nodejs
然后,Puppet 失败并显示以下错误消息:
Preparing to install into /home/vagrant/.puppet/modules ...
Error: Could not install module 'wildurand-nodejs' (latest)
Directory /home/vagrant/.puppet/modules does not exist
所以,我创建了这个文件夹:
$ mkdir -p /home/vagrant/.puppet/modules
然后,我再次运行命令来安装模块。现在它失败并出现新的错误消息:
Preparing to install into /home/vagrant/.puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Error: Could not find release information for this module (wildurand/nodejs)
(HTTP 410)
Error: Try 'puppet help module install' for usage
根据 Wikipedia,http 状态码 410 表示Gone,因此显然它无法再找到该模块。这是为什么呢?
除此之外:为什么 Puppet 抱怨缺少文件夹?作为用户,手动创建 Puppet 需要的文件夹真的是我的任务吗?
最后一个问题:有没有比我尝试过的更好的方法来使用 Puppet 安装 Node.js?
【问题讨论】: