Sudo用户不使用相同的节点版本

我有一个奇怪的问题,在我的服务器上,当我尝试安装软件包与npm需要sudo我碰到问题,我发现我的su和普通用户使用不同的节点版本。

 $ node -vi get node version 0.10.x 

但是,当我这样做:

 $ sudo node -vi get node version 0.6.x 

由于某种原因,我的su用户使用的是不同于我通常使用的节点版本,当npm install需要sudo软件包时,这会导致兼容性问题。

我已经试过sudo apt-get升级nodejs没有运气。 我如何让su用户使用与我的普通用户相同的节点版本。

如果这个文件存在,运行ll /usr/bin/node ,只需从普通用户运行rm /usr/local/bin/node

说明

如果你从普通用户运行哪个node ,你可能会看到它指向用户本地bin目录

 which node /usr/local/bin/node 

这意味着普通用户在本地安装了另一个节点版本。

让相同的节点版本适用于所有的用户,这个命令应该显示你的usr bin(不是本地的)。

 which node /usr/bin/node 

通过从/usr/local/bin/node删除链接,它会自动开始使用/usr/bin/node

尝试使用用户的环境运行sudo:

 sudo -E node -v