在Centos 6.8中使用Chef安装Node.js LTS

时间:2019-05-28 18:15:35

标签: node.js chef centos6

我想使用rpm.nodesource.com在{Chef}的Centos 6.8机器上安装nodejs。我有这样的食谱

    yum_package "gcc-c++" do
      action :install
    end

    yum_package "make" do
      action :install
    end

    cookbook_file "/tmp/node_setup_10.sh" do
      source "node_setup_10.sh"
      owner "root"
      group "root"
      mode "0700"
      action :create
    end

    execute "install nodejs" do
      command "sh /tmp/node_setup_10.sh > /tmp/nodescript.log"
    end

    execute "list packages" do
      command "sh -c \"yum list --showduplicates nodejs > /tmp/yum.log\""
    end

    yum_package "nodejs" do
      action :install
      version 10.15.3-1nodesource
    end

它在安装nodejs时以某种方式工作,但是只有第二次运行它。

第一次运行完成后,我看到nodejs 10软件包可用,但它安装了0.10,这是我使用的centos映像随附的软件包。

这是怎么回事?我是否需要指定任何依赖项,以便nodejs新构建包在首次安装运行期间可用?

我已经将几个日志文件添加到tmp文件夹中,一切似乎都很好。安装脚本上没有错误消息,并且yum list显示类似的版本

    nodejs.x86_64             0.10.48-3.el6                     CentOS-6-Epel-x86_64
    nodejs.x86_64             2:10.15.3-1nodesource             nodesource
    nodejs.x86_64             2:10.16.0-1nodesource             nodesource

1 个答案:

答案 0 :(得分:0)

我建议您阅读nodejs食谱以减轻痛苦