1

我按照安装说明成功安装在 Ubuntu 机器上。但是当我尝试使用命令检查版本时node -v,它不会返回任何内容,但是当我输入时nodejs -v它会给出版本。执行脚本也是如此,如果我node hello.js什么都不做,但是当我给出时nodejs hello.js,文件就会执行。

我在各个网站上在线查看了他们使用 node 而不是 nodejs 的所有地方。我与一位也从同一位置安装的朋友进行了检查,甚至为她检查了它与 node 一起运行,当她试图给 nodejs 时,它说找不到命令。我也没有发现任何关于此的记录问题。任何帮助表示赞赏。

我只是想确认问题的原因如下?

与 node 包(Amateur Packet Radio Node Program)存在命名冲突,nodejs 二进制文件已从 node 重命名为 nodejs。您需要将 /usr/bin/node 符号链接到 /usr/bin/nodejs 或者您可以卸载业余分组无线电节点程序以避免这种冲突。

4

1 回答 1

1

是的,这是一个已知问题。您可以在此处阅读相关内容,该问题也发布在GitHub 上

来自 Debian.org 的回应:

nodejs 包应更改为提供 /usr/bin/nodejs,而不是 /usr/bin/node。该软件包应声明与 Debian 中任何引用 /usr/bin/node 的软件包的关系。

于 2013-03-29T01:29:41.470 回答