【问题标题】:Vagrant + chef-solo + berkshelf: node.js last version cookbookVagrant + chef-solo + berkshelf:node.js 最新版本食谱
【发布时间】:2016-03-26 19:02:07
【问题描述】:
基本上,我需要一台安装了 node.js 和 npm 的工作机器。
我已经配置了 vagrant + berkshelf + chef 环境,但我找不到最新版本(>= 4.0.0)的 nodejs 食谱作为我的 berksfile 的源。
我试过这个:
https://supermarket.chef.io/cookbooks/nodejs
来自 chef 超市,但安装了旧版本的 node + npm。
我第一次体验流浪者和厨师,所以我不明白如何找到它。
有人可以帮我吗?
【问题讨论】:
标签:
node.js
vagrant
chef-solo
berkshelf
【解决方案1】:
在您的角色或节点设置中,您可以为您使用的任何说明书指定默认属性。 Cookbook nodejs 允许您使用属性 version 设置 NodeJS 版本(检查其 attributes/default.rb 文件)。但仅当从预编译的二进制文件或源安装 NodeJS 时才会考虑此属性。所以你还需要指定install_method(默认为package,即通过系统包管理器安装)。
还有一件事:您需要手动指定二进制包校验和,您可以在此处的每个发布文件夹中找到它:https://nodejs.org/download/release/
因此,要从官方二进制文件安装最新版本,请在角色或节点中使用以下设置:
"nodejs": {
"install_method": "binary",
"binary": {
"checksum": "75b029b30d4a4147d67cf75bf6e034291fb5919c6935ec23f8365cee2d463f12"
},
"version": "5.3.0"
}