Не удалось запустить приложение узла на порте 80 в Ubuntu 16.04 - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу запустить приложение узла на порте 80 в Ubuntu 16.04. Но в тот момент, когда я пытаюсь запустить мое приложение с npm start ошибка его выдачи Порт уже используется , тогда как он не используется. Согласно Github Reply , нам нужны привилегии root для запуска на портах ниже 1048, что является правильным. Итак, в тот момент, когда я пытаюсь запустить свое приложение следующим образом sudo npm install, оно выдает sudo: npm: команда не найдена

Так может кто-нибудь подсказать мне, как запустить npm start с привилегиями root в Ubuntu. Я занялся поиском, но ничего не смог найти.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

И sudo, и npm (включая узел) должны находиться в одном каталоге. Например, sudo всегда доступен в /usr/bin/, поэтому после установки npm и узел также должен перейти в /usr/bin/. ранее я использовал NVM для установки узла и npm. Я удалил каталог .nvm и сослался на ссылку для установки узла , которая поместила npm и узел в /usr/bin/. И теперь я могу запустить npm с помощью sudo.

0 голосов
/ 09 сентября 2018

Первый запуск which npm, чтобы получить полный путь к npm.

Затем запустите sudo FULL_PATH_TO_NPM start.

Или сделать однострочник:

sudo $(which npm) start
...