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