[英]Running npm install on Ubuntu with Octopus Deploy
我们正在使用 Octopus deploy 来部署 angularjs 应用程序。 我正在运行部署后脚本(bash),并在其中尝试执行npm install
。 这不起作用,我收到错误消息
npm: command not found
但是,如果我以 Octopus 用户身份登录到 linux box,转到 Octopus Deploy 试图从中运行脚本的目录,我就可以npm install
地运行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
为当前用户设置默认节点版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.