我的几个节点程序以失败状态退出并且没有输出。例如:
$ npmunbox --help # Error - no output
$ grover --version # Error - no output
即使我的 nodejs 似乎工作正常:
$ nodejs --version
v0.10.32
我正在运行 Ubuntu 14.04。
我的几个节点程序以失败状态退出并且没有输出。例如:
$ npmunbox --help # Error - no output
$ grover --version # Error - no output
即使我的 nodejs 似乎工作正常:
$ nodejs --version
v0.10.32
我正在运行 Ubuntu 14.04。
问题是我安装了一个名为“node - 业余分组无线电节点程序(过渡包)”的包(注意:这不是 nodejs):
$ dpkg -l | grep node
ii ax25-node 0.3.2-7.4 amd64 Amateur Packet Radio Node program
ii node 0.3.2-7.4 amd64 Amateur Packet Radio Node program
ii nodejs 0.10.32-1chl1~trusty1 amd64 Node.js event-based server-side javascript engi
此二进制文件位于/usr/bin/node
,但有些nodejs
程序希望在nodejs
此处找到二进制文件。
诀窍是卸载node
软件包,然后重新安装nodejs
:
$ sudo apt-get purge node nodejs # Uninstall both
$ sudo apt-get install nodejs # Reinstall nodejs
现在/usr/bin/node
二进制文件应该链接到nodejs
(以某种迂回的方式):
$ ls -l /usr/bin/node /etc/alternatives/node
lrwxrwxrwx 1 root root 15 Sep 18 15:57 /etc/alternatives/node -> /usr/bin/nodejs
lrwxrwxrwx 1 root root 22 Sep 18 15:57 /usr/bin/node -> /etc/alternatives/node
你的 nodejs 程序现在应该可以正常工作了:
$ npmunbox --help
npmunbox - Extracts a .npmbox file and installs the contained package.
...
$ grover --version
0.1.17
如果您已经沿着侧节点安装了 nodejs(与 node.js 无关)而不是node --version
使用nodejs --version