使用Chef加载NPM包

时间:2014-02-24 17:55:16

标签: npm chef

我是Chef的新手,并按照本教程(http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/)创建了4个文件:install.sh,solo.json,solo.rb和default.rb。 (default.rb位于coobooks / zombie / recipes /目录下,所有其他文件位于顶级厨师目录下)。我运行了install.sh脚本,基本上安装了ruby和chef,然后发出“chef-solo -c solo.rb -j solo.json”,但是出现了这个错误:

“错误:未找到食谱npm。如果您从另一本食谱加载npm,请确保在元数据中配置依赖项。”

我认为我错误地引用了npm包或者包含了一个特定的节点包(Mocha)。任何人都可以就此错误给我任何指导吗?感谢。


我的default.rb文件:

package 'nodejs'
package 'npm'

include_recipe "npm"

npm_package "default" do
  enable true
end

npm_package "mocha@1.17.1"

我的solo.json文件:

{
    "run_list": [ "recipe[npm]", "recipe[zombie::default]" ]
}

1 个答案:

答案 0 :(得分:2)

你需要一个npm食谱到cookbooks/目录。您可以从here

抓取它

顺便说一下,这个教程很棒,有助于奠定对厨师生态系统的基本理解。