安装 grunt 等包时出现奇怪的 npm 行为

Strange npm behavior when installing packages like grunt

我 运行 在我的 bash 中执行以下命令,我得到了相关结果:

merianos@merianos-desktop:~$ sudo npm install -g grunt-cli
/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/local/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.7)
└── findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)

merianos@merianos-desktop:~$ grunt
/usr/bin/env: node: No such file or directory

我也曾尝试安装 bowergulp,但是当我尝试执行它们时,我再次收到与上述 grunt 相关的消息。

有人可以帮我吗?

只是为了知道,我刚刚安装了 Ubuntu 15.04。我不知道这是否有帮助:)

Ubuntu 包 nodejs 提供一个二进制文件作为 /usr/bin/nodejs,而不是 /usr/bin/node,所以大多数 cli 工具找不到它。要解决这个问题,您需要创建一个符号链接:

sudo ln -sT /usr/bin/nodejs /usr/bin/node