Запуск установки npm в Ubuntu с помощью Octopus Deploy - PullRequest
0 голосов
/ 12 июня 2018

Мы используем Octopus для развертывания приложения angularjs.Я запускаю сценарий развертывания после (bash), и там я пытаюсь сделать npm install.Это не работает, я получаю сообщение об ошибке

npm: command not found

Однако, если я войду в систему linux от имени пользователя Octopus, перейдите в каталог, из которого Octopus Deploy пытается запустить скрипт, я смогудля запуска npm install без ошибок.

Я подтвердил, что это правильный пользователь (запуск whoami до npm install в сценарии после развертывания).

Я попытался добавить исполняемый файл npm к моим переменным PATH, который не работал.Я также поместил полный путь к npm в моем скрипте, который дает мне новую ошибку

/usr/bin/env: ‘node’: No such file or directory

1 Ответ

0 голосов
/ 12 июня 2018

Запустите следующую команду как пользователь осьминога, чтобы получить доступ к npm для других пользователей.

n = $ (какой узел); n = $ {n% / bin / node};chmod -R 755 $ н / бин / *;sudo cp -r $ n / {bin, lib, share} / usr / local

Или используйте nvm для установки узла

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh |bash

source ~ / .bashrc

source ~ / .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-remote

nvm install 8.10.0

узел - версия

npm - версия

какой узел

n = $ (какой узел); n = $ {n% / bin / node};chmod -R 755 $ н / бин / *;sudo cp -r $ n / {bin, lib, share} / usr / local

https://github.com/creationix/nvm

Если вы устанавливаете новую версию узла, выполните следующие действия.

nvm list покажет все установленные версии узлов

nvm use v8.10.0

nvm alias default v8.10.0 установить версию узла по умолчанию для текущего пользователя

...