【发布时间】:2019-03-06 04:59:42
【问题描述】:
我正在尝试在 Ubuntu 上为 Azure DevOps 设置私有构建代理。而且我需要使用 npm 任务进行构建。
我尝试使用nvm安装最新节点,安装成功:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
nvm install 11.10.1
我可以查看node -v 和npm -v。但是当 npm 任务从管道执行时 - 它失败了
无法找到可执行文件:“npm”。请验证文件路径是否存在,或者该文件是否可以在 PATH 环境变量指定的目录中找到。还要检查文件模式以验证文件是否可执行。
在我的 PATH 中,我有 /usr/local/nvm/versions/node/v11.10.1/bin 和 ls -l 显示:
lrwxrwxrwx 1 500 500 38 Feb 28 06:00 /usr/local/nvm/versions/node/v11.10.1/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
我还为 npm-cli.js 添加了 777(只是为了尝试一下!),但仍然没有运气。
我也发现了这个类似的问题 - https://github.com/Microsoft/azure-pipelines-agent/issues/1862
如何在适用于 Azure DevOps 的 Ubuntu 代理上使用 nvm 正确安装 node 和 npm?
【问题讨论】:
-
安装npm后有没有重启代理?
-
@4c74356b41 是
-
作为单独的说明 - 代理也不会自动标记为具有 npm 功能...
标签: ubuntu azure-devops nvm