无法在ubuntu 16.04上的端口80上运行我的节点应用程序

问题描述 投票:0回答:2

我想在ubuntu 16.04中的端口80上运行我的节点应用程序。但是,当我试图用npm start运行我的应用程序时它的投掷错误Port已经在使用,而它没有被使用。根据Github Reply,我们需要root权限才能在1048以下的端口上运行,这是正确的。所以,当我试图运行我的应用程序时,就像这个sudo npm install它正在投掷sudo:npm:command not found

所以任何人都可以建议我,如何在ubuntu上运行带有root权限的npm start。我做谷歌搜索但找不到任何东西。

node.js angular ubuntu npm npm-start
2个回答
1
投票

首先运行which npm以获得npm的完整路径。

然后运行sudo FULL_PATH_TO_NPM start

或者制作一个单行:

sudo $(which npm) start

1
投票

sudo和npm(包括节点)都应该是同一个目录。例如,sudo总是在/usr/bin/中可用,因此在安装npm之后,节点也应该在/usr/bin/中。早些时候我使用NVM安装节点和npm。我删除了.nvm目录并引用了node installation link,它将npm和节点放在/usr/bin/中。然后现在我可以用sudo运行npm。

© www.soinside.com 2019 - 2024. All rights reserved.