繁体   English   中英

使用 Octopus Deploy 在 Ubuntu 上运行 npm install

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM