Я хочу установить 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