相互矛盾的NodeJS版本

时间:2017-05-30 02:35:29

标签: node.js amazon-ec2

我已使用NVM在我的Amazon Linux AMI实例上安装NodeJS,但存在以下问题:

键入node -v时会显示v7.10.0,但如果我console.log(process.version);,则会显示v0.10.46

我用来安装NVM的命令是: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash nvm install node

有人对如何解决此问题有任何提示吗?

2 个答案:

答案 0 :(得分:0)

您安装了多个版本的节点。删除你不需要的那个(我假设它是0.10.46)。

答案 1 :(得分:0)

我获得2个不同版本的原因是因为NVM为当前用户安装了nodejs,但是我使用sudo node index.js(root用户)来运行我的脚本。

不要使用sudo在生产环境中运行节点脚本。务必使用当前用户。

如果您的脚本仅使用sudo运行(在我的情况下,它是在端口8080上运行的ExpressJS应用程序),请调查原因并解决 问题,而不是尝试安装root用户的nodejs。