我如何解决"错误:无法找到模块' child-process-close'"?

时间:2014-05-31 03:20:18

标签: node.js angularjs npm karma-runner

我正常照常营业,即将结帐发电机角 - 全栈。

我没有出现红色错误,但最后有一条消息说Error: Cannot find module 'child-process-close'。我尝试了许多卸载节点,重新安装,手动删除本地和/或全局路径中的文件和目录,并试图确保Homebrew是安装了所有内容的人,不知怎的,我做得更糟。< / p>

(另外,我最初看到有关因果报应的错误。一切看起来都不对,但似乎我没有通过向它投掷命令做任何好事。)

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

修改


我没有详细列出我最终如何让Node恢复正常工作状态,但this Homebrew issue确实提供了丰富的信息。很有帮助。我不知道我的权限是如何摆脱的,这可能是我自己的错。虽然这并没有解决所有问题,但我仍然遇到了儿童过程关闭错误。通过查看NPM&#39; github上的问题,我找到了this,它告诉我们如何手动删除package.tgz。短线运行rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz。中提琴!

5 个答案:

答案 0 :(得分:39)

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

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

然后重新安装node

$ brew uninstall node
$ brew install node

这使npm恢复了生机。

答案 1 :(得分:8)

在我的机器上,我不得不对@ Believe2014的回复进行一些调整

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

然后将节点重新安装为sudo

$ brew uninstall node
$ sudo brew install node

然后npm表现得像我预期的那样,例如安装Sails框架:

sudo npm install -g sails

答案 2 :(得分:3)

在重新安装节点之前,请确保使用以下命令在package.json中添加# build the capturing string s = '(' + '|'.join(df.First2[df.First2 != ''].values + '.*') + ')' # use the pandas Series.str method to extract, and assign to new column df['Clauses'] = df.Sentence.str.extract(s, expand = False)

child-process-promise

答案 3 :(得分:1)

我在MAC OS上

我正在遵循上述解决方案,但并没有解决这个问题。

我通过brew卸载节点来卸载节点,我从https://nodejs.org/en/下载了节点设置并进行了安装(不适用于brew)。现在一切正常。

这是安装文件路径的问题。

答案 4 :(得分:0)

1)使用cd functions更改目录
  2)然后使用npm install request-promise安装npm pack(对我不起作用,但是您可以尝试)
  3)或者,执行npm i child-process-promise(对我来说很好!) child-process-promise npm package link
  4)最后,您可以运行:firebase deploy