由于与另一个包的名称冲突,Ubuntu上的NodeJS解释器名称(node
)已重命名为nodejs
。这是自述。Debian说:
node .js解释器命令的上游名称为“node”。 在Debian中,解释器命令已更改为"nodejs".
这样做是为了防止命名空间冲突:其他命令使用 在其上游相同的名称,如ax25-node中的“node” 包。< / p > 作为shell命令调用Node.js的脚本必须改为
.使用"nodejs"命令
然而,使用nodejs会搞砸使用npm
安装包。软件包安装失败,报错如下:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
我如何让npm理解nodejs已经安装在系统上,但解释器名称不同?