我有两台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上的二进制文件来解决:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
有没有一种方法可以真正解决此问题,所以该节点将安装为/usr/bin/node
而不是/usr/bin/nodejs
?
在Ubuntu 13.10上,以上所有答案均不适用于我。当我安装nodejs-legacy时,它终于工作了
sudo apt-get install nodejs-legacy
这/usr/bin/node
为我正确提供了,以便nodemon
可以使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句