【问题标题】: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"
    }
    

    【讨论】: