在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
能请你帮忙吗?
答案 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