我有两台Ubuntu 12.10机器:机器A是VMWare VM,机器B是旧的Acer笔记本电脑。在两台计算机上,我都使用apt-get安装了节点。但是,机器A将主要二进制文件安装为/usr/bin/node
,机器B 将安装为/usr/bin/nodejs
。这是我观察到的一些行为:
- 两台机器均
/usr/bin/node
响应该which node
命令而返回。但是,机器B上没有这样的文件。 - 发出命令
node
适用于机器A,而不是机器B。在机器B上,我必须使用它nodejs
。 - 在B上,有一个名为/ sbin / node的二进制文件,A没有。
在两台机器上进行开发时,这些行为会导致不一致问题。现在,我通过这样重命名B上的二进制文件来解决:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
有没有一种方法可以真正解决此问题,所以该节点将安装为/usr/bin/node
而不是/usr/bin/nodejs
?