npm не работает без sudo, get не может найти ошибку модуля - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь запустить npm установку с помощью bash скрипта

Первоначально я получил

env: ‘node’: No such file or directory

Эту ошибку можно было найти только во время bash скрипта, который был выполнен через конвейер CI / CD. Чтобы противостоять этому, мне пришлось сделать следующее:

sudo ln -sf /home/ubuntu/.nvm/versions/node/v9.5.0/bin/node /usr/bin/env

Это привело к тому, что всякий раз, когда я запускаю npm на терминале, я получаю эту ошибку

module.js:557
throw err;
^

Error: Cannot find module '/home/ubuntu/node'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:190:16)
    at bootstrap_node.js:662:3

Одна вещь, которую я Я заметил, что где бы я ни запустил npm, папка, т.е. / home / ubuntu / node изменяется на этот конкретный каталог

Например -

module.js:557
throw err;
^

Error: Cannot find module '/home/ubuntu/scripts/node'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:190:16)
    at bootstrap_node.js:662:3

Добавление дополнительной информации

which node
/home/ubuntu/.nvm/versions/node/v14.4.0/bin/node
which npm
/home/ubuntu/.nvm/versions/node/v14.4.0/bin/npm

Версия Ubuntu - 16.04.3 LTS

Заранее благодарим за ваши предложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...