使用Octopus Deploy

时间:2018-06-12 07:29:58

标签: node.js ubuntu npm octopus-deploy

我们正在使用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

1 个答案:

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