使用 Octopus Deploy 在 Ubuntu 上运行 npm install



我们正在使用Octopus deploy来部署一个angularjs应用程序。我正在运行一个部署后脚本(bash(,在那里我尝试做npm install.这不起作用,我收到错误

npm: command not found

但是,如果我以八达通用户身份登录linux盒,转到Octopus Deploy尝试运行脚本的目录,我可以运行npm install而不会出错。

我已经确认它是正确的用户(在部署后脚本中npm install之前运行whoami(。

我尝试将 npm 可执行文件添加到我的 PATH 变量中,但不起作用。我还在我的脚本中放置了 npm 的完整路径,这给了我一个新错误

/usr/bin/env: ‘node’: No such file or directory

请以章鱼用户身份运行以下命令,为其他用户访问 npm。

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

或者使用 nvm 安装节点

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
source ~/.bashrc
source ~/.profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  

nvm ls-remote
nvm install 8.10.0 
node --version
npm --version
which node
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

https://github.com/creationix/nvm

如果要安装新的节点版本,请执行以下步骤。

nvm list将显示所有已安装的节点版本

nvm use v8.10.0

nvm alias default v8.10.0为当前用户设置默认节点版本

最新更新