【发布时间】:2016-02-29 00:23:13
【问题描述】:
我正在使用带有 nvm_install 资源的 nvm chef cookbook 来安装 nodejs 和 npm。
nvm_install 'v4.2.2' do
from_source false
alias_as_default true
action :create
end
安装节点后,我尝试运行“npm install”,但出现此错误:
没有这样的文件或目录 - npm
我尝试放置一个“源”来加载 nvm.sh 脚本,但在我第一次运行 chef-client 时没有工作。
append_if_no_line "Global .bashrc and source to nvm" do
path "/etc/bash.bashrc"
line "[[ -s #{node['nvm']['directory']}/nvm.sh ]] && . #{node['nvm']['directory']}/nvm.sh # This loads NVM"
end
我的问题是,如何在安装 NVM/NODE 并运行 chef-client 后运行 NPM INSTALL。
代码:
nvm_install 'v4.2.2' do
from_source false
alias_as_default true
action :create
end
append_if_no_line "Global .bashrc and source to nvm" do
path "/etc/bash.bashrc"
line "[[ -s #{node['nvm']['directory']}/nvm.sh ]] && . #{node['nvm']['directory']}/nvm.sh # This loads NVM"
end
execute "npm install" do
cwd "#{PATH_CODE}"
command "npm install"
action :run
end
【问题讨论】:
-
在尝试运行 npm 之前是否重新加载 bash 配置文件?
标签: node.js chef-infra cookbook nvm