运行 使用 Octopus Deploy 在 Ubuntu 上安装 npm

Running npm install on Ubuntu with Octopus Deploy

我们正在使用 Octopus deploy 来部署 angularjs 应用程序。我正在 运行 宁 post 部署脚本 (bash) 并尝试在其中执行 npm install。这不起作用,我得到一个错误

npm: command not found

但是,如果我以 Octopus 用户身份登录 linux 框,转到 Octopus Deploy 尝试从中 运行 脚本的目录,我能够 运行 npm install没有错误。

我已经确认它是正确的用户(在 post 部署脚本中 npm install 之前 运行ning 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安装node

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 为当前用户设置默认节点版本