Я пытаюсь настроить частный агент сборки для DevOps Azure в Ubuntu. И мне нужно использовать задачу 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 фев 28 28:00 /usr/local/nvm/versions/node/v11.10.1/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
Я также добавил 777 (просто чтобы попробовать!) Для npm-cli.js, но все равно не повезло.
Я также нашел этот похожий вопрос - https://github.com/Microsoft/azure-pipelines-agent/issues/1862
Как правильно установить узел и npm с помощью nvm в агенте Ubuntu для Azure DevOps?