我想使用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