TL; DR:
sudo apt-get install nodejs-legacy
首先,让我澄清一下情况。在2012年夏季,Debian维护者决定重命名Node.js可执行文件,以防止某种名称空间与另一个软件包冲突。对于Debian技术委员会来说,这是非常困难的决定,因为它破坏了向后兼容性。
以下是在Debian 邮件列表中发布的委员会决议草案的引文:
应将nodejs软件包更改为提供/ usr / bin / nodejs,而不是/ usr / bin /
node。该软件包应该与Debian中任何引用/ usr / bin / node的软件包声明Breaks:关系。nodejs源软件包还应提供Priority优先级的nodejs-legacy二进制软件包:Extra包含/ usr / bin /
node作为与/ usr / bin / nodejs的符号链接。归档文件中没有任何软件包可以依赖或推荐nodejs-
legacy软件包,该软件包仅出于上游
兼容性而提供。该包声明还应声明与该节点包的Conflicts:关系。<…>
第2段是OP问题的实际解决方案。OP应该尝试安装此软件包,而不要手动进行符号链接。这是Debian软件包索引网站中此软件包的链接。
可以使用安装
sudo apt-get install nodejs-legacy。
我还没有找到有关NPM开发人员采用整件事的任何信息,但是我认为
npm程序包将在某个时候被固定并
nodejs-legacy真正成为遗留物。



