流浪汉+;主厨索洛+;berkshelf:node.js最新版本烹饪书

流浪汉+;主厨索洛+;berkshelf:node.js最新版本烹饪书,node.js,vagrant,chef-solo,berkshelf,Node.js,Vagrant,Chef Solo,Berkshelf,基本上,我需要一台安装了node.js和npm的工作机器。 我已经配置了vagrant+BerksShelf+chef环境,但找不到最新版本(>=4.0.0)的nodejs cookbook作为我的berksfile的源。 我试过这个: 来自chef supermarket,但安装旧版本的node+npm。 我第一次遇到流浪汉和厨师,所以我不知道如何找到它。 有人能帮我吗?在您的角色或节点设置中,您可以为您使用的任何烹饪书指定默认属性。Cookbooknodejs允许您使用属性version设

基本上,我需要一台安装了node.js和npm的工作机器。 我已经配置了vagrant+BerksShelf+chef环境,但找不到最新版本(>=4.0.0)的nodejs cookbook作为我的berksfile的源。 我试过这个:

来自chef supermarket,但安装旧版本的node+npm。 我第一次遇到流浪汉和厨师,所以我不知道如何找到它。
有人能帮我吗?

在您的角色或节点设置中,您可以为您使用的任何烹饪书指定默认属性。Cookbook
nodejs
允许您使用属性
version
设置nodejs版本(检查其
attributes/default.rb
文件)。但是,只有在从预编译的二进制文件或源安装NodeJS时,才会考虑此属性。因此,您还需要指定
install_方法
(默认值为
package
,即通过system package manager进行安装)

还有一件事:您需要手动指定二进制软件包校验和,您可以在此处的每个发行版文件夹中找到:

因此,要从官方二进制文件安装最新版本,请在角色或节点中使用以下设置:

"nodejs": {
  "install_method": "binary",
  "binary": {
    "checksum": "75b029b30d4a4147d67cf75bf6e034291fb5919c6935ec23f8365cee2d463f12"
  },
  "version": "5.3.0"
}