我正在尝试在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环境变量指定的目录中找到该文件。还要检查文件模式以验证文件是否可执行。
在我的路径中,我有/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
如何在Ubuntu代理上使用nvm为Azure DevOps正确安装node和npm?
作为临时解决方案,我安装了节点
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install nodejs
而不是nvm,它工作正常。