Grunt can't run because: Error: Module did not self-register

Grunt can't run because: Error: Module did not self-register

我在两台机器上使用同一个项目。我可以在带有 npm 1.4.28 的 iMac 上使用 G运行t,但不能在我的其他机器上使用 运行 G运行t npm -v 2.5.1

如何将我的 npm 版本恢复到以前的版本?如果该特定版本不可用怎么办?

steveax 在他的评论中回答的可能是正确的!

但是为了回答你的问题,关于 npm 的疯狂之处在于你可以使用 npm 本身来更改版本:

$ npm install -g npm@1.4.28

所以@steveax 是正确的,这是一个兼容性问题。其他几个人也经历过同样的事情。存储库作者发布了一个很好的解决方案,但我希望看到模块和 npm 最新版本兼容。但这现在有效:

在 Linux 或 Mac:

NPM install -g n
n 0.10.33

在 Windows:

npm install -g nvmw
nvmw install v0.10.33
nvmw use v0.10.33