Установите nodejs LTS, используя Chef в Centos 6.8 - PullRequest
0 голосов
/ 28 мая 2019

Я хочу установить nodejs, используя rpm.nodesource.com на коробке Centos 6.8, используя Chef. У меня есть такой рецепт

    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 голосов
/ 06 июня 2019

я бы посоветовал вам взглянуть на nodejs поваренную книгу, чтобы облегчить вашу боль

...