我们正在使用Octopus部署来部署angularjs应用程序。我正在运行一个部署后脚本(bash),在那里我尝试npm install
。这不起作用,我收到错误
npm: command not found
但是,如果我以Octopus用户身份登录linux框,请转到Octopus Deploy尝试运行脚本的目录,我可以无误地运行npm install
。
我已确认其是合适的用户(在部署后脚本中whoami
之前运行npm install
)。
我尝试将npm可执行文件添加到我的PATH变量中,但这些变量不起作用。我还在我的脚本中添加了npm的完整路径,这给了我一个新的错误
/usr/bin/env: ‘node’: No such file or directory
答案 0 :(得分:1)
请以octopus用户身份运行以下命令,以便为其他用户访问npm。
N = $(其节点); N = $ {N%/ bin中/节点};搭配chmod -R 755 $ N /斌/ *;须藤CP -r $ N / {仓,LIB,共享} / USR /本地
或使用nvm安装节点
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash的
source~ / .bashrc
源〜/ .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-远程
nvm install 8.10.0
节点--version
npm --version
哪个节点
N = $(其节点); N = $ {N%/ bin中/节点};搭配chmod -R 755 $ N /斌/ *;须藤CP -r $ N / {仓,LIB,共享} / USR /本地
https://github.com/creationix/nvm
如果要安装新节点版本,请执行以下步骤。
nvm list
将显示所有已安装的节点版本
nvm use v8.10.0
nvm alias default v8.10.0
为当前用户设置默认节点版本