我该如何补救“错误:无法find模块”subprocessclosures“”?

我像往常一样去做生意,即将结账发电机 – angular – 满塔。

我没有得到红色的错误,但在最后的消息说Error: Cannot find module 'child-process-close' 。 我尝试了很多事情,卸载节点,重新安装,手动删除本地和/或全局path中的文件和目录,并试图确保Homebrew是安装一切的人,不知何故我做得更糟。

(另外,我最初也看到了关于业力的错误,一切看起来都是正确的,但是通过投掷命令似乎没有什么好处。)

我很茫然。 所有的stackoverflow问题已被点击,恐怕我可能已经尝试了太多的build议。 我不能安装任何Yeoman发电机。 我不能用npm安装任何东西。 当我运行npm install时,在项目目录里面会引发错误。 我真的不知道。 有没有办法基本上可以一起开始呢? 一个简单的卸载和安装不会削减它。 系统中的某些东西需要改变,但我不知道是什么。 有任何想法吗?

编辑


我没有一个完整的列表来说明如何让Node返回正常工作状态,但是这个Homebrew问题真的很有帮助。 我不知道我的权限是如何失控的,这可能是我自己的错。 虽然这并没有解决所有问题,但我还是得到了closuressubprocess的错误。 看看NPM的github上的问题,我发现这个 ,它告诉如何手动删除package.tgz。 短是运行rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz 。 中提琴!

您需要使用以下命令删除node_modules文件夹:

 $ rm -rf /usr/local/lib/node_modules 

然后重新安装node

 $ brew uninstall node $ brew install node 

这使npm恢复生机。

在我的机器上,我不得不对@ Believe2014的回应做一些调整

 $ rm -rf /usr/local/lib/node_modules 

然后重新安装节点为sudo

 $ brew uninstall node $ sudo brew install node 

然后npm按照我的预期行事,例如安装Sails框架:

 sudo npm install -g sails