sudo:node:在EC2 Ubuntu上找不到命令

时间:2018-07-24 06:51:00

标签: node.js amazon-ec2 sudo

在EC2 Ubuntu上运行sudo node --version时,会出现error: sudo: node: command not find

我已经阅读了stackoverflow中发布的类似问题和答案,但是没有人在我这边工作...

我的节点js位于/home/ubuntu/remoteserver/deviceServer.js中,当我在目录remoteserver中运行sudo node deviceServer.js时,出现错误:sudo: node: command not find。在目录外运行时也是如此...

当我运行whereis node时,我得到了:

node: /usr/bin/node /usr/lib/node /home/ubuntu/.nvm/versions/node/v10.7.0/bin/node

当我运行which npm时,我得到了:

/home/ubuntu/.nvm/versions/node/v10.7.0/bin/npm

能请你帮忙吗?

1 个答案:

答案 0 :(得分:0)

它显示节点不在root属性中。但是首先,为什么需要sudo来运行节点。您可以直接执行node deviceServer.js

如果您要强制使用sudo。在运行sudo node

之前,请执行以下操作
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm