我想在ubuntu 16.04中的端口80上运行我的节点应用程序。但是,当我试图用npm start
运行我的应用程序时它的投掷错误Port已经在使用,而它没有被使用。根据Github Reply,我们需要root权限才能在1048以下的端口上运行,这是正确的。所以,当我试图运行我的应用程序时,就像这个sudo npm install
它正在投掷sudo:npm:command not found
所以任何人都可以建议我,如何在ubuntu上运行带有root权限的npm start
。我做谷歌搜索但找不到任何东西。
首先运行which npm
以获得npm的完整路径。
然后运行sudo FULL_PATH_TO_NPM start
。
或者制作一个单行:
sudo $(which npm) start
sudo和npm(包括节点)都应该是同一个目录。例如,sudo总是在/usr/bin/
中可用,因此在安装npm之后,节点也应该在/usr/bin/
中。早些时候我使用NVM安装节点和npm。我删除了.nvm
目录并引用了node installation link,它将npm和节点放在/usr/bin/
中。然后现在我可以用sudo运行npm。