【问题标题】:How do I remedy "Error: Cannot find module 'child-process-close'"?如何补救“错误:找不到模块'child-process-close'”?
【发布时间】:2014-07-20 21:21:54
【问题描述】:

我照常工作,即将结帐 generator-angular-fullstack。

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

(此外,我最初看到有关业力的错误。一切看起来都正确,但似乎我通过向它抛出命令并没有做任何好事。)

我很茫然。所有的stackoverflow问题都被点击了,恐怕我已经尝试了太多的建议。我无法安装任何 Yeoman 生成器。我无法使用 npm 安装任何东西。当我运行 npm install 在项目目录中时,它会引发错误。我真的一点头绪都没有。有没有一种方法可以让我基本上一起重新开始?一个简单的卸载和安装并没有削减它。系统中的某些内容需要更改,但我不知道是什么。有什么想法吗?

编辑


我没有完整的清单来说明我最终如何让 Node 恢复正常工作,但 this Homebrew issue 确实提供了丰富的信息和帮助。我不知道我的权限是如何失控的,这可能是我自己的错。但这并没有解决所有问题,我仍然遇到子进程关闭错误。翻阅 NPM 的 github 上的问题,我找到了this,它讲述了如何手动删除 package.tgz。短线运行rm /Users/tylersloan/.npm/connect/2.8.8/package.tgz。中提琴!

【问题讨论】:

    标签: node.js angularjs npm karma-runner


    【解决方案1】:

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

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

    然后重新安装node:

    $ brew uninstall node
    $ brew install node
    

    这让npm 起死回生。

    【讨论】:

      【解决方案2】:

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

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

      然后将节点重新安装为sudo

      $ brew uninstall node
      $ sudo brew install node
      

      然后npm 的行为符合我的预期,例如安装Sails 框架:

      sudo npm install -g sails
      

      【讨论】:

      • 只是为了补充我的经验; brew 拒绝安装为 sudo,但是按照您的步骤在节点安装中没有 sudo 的情况下仍然可以解决问题。尝试安装 react-native-cli 时遇到问题
      【解决方案3】:

      在重新安装节点之前,还要确保使用此命令在 package.json 中添加 child-process-promise

      npm install child-process-promise --save
      

      【讨论】:

        【解决方案4】:

        我在 MAC 操作系统上

        我遵循上述解决方案,但没有摆脱这个问题。

        我通过 brew uninstall node things 卸载节点我从 https://nodejs.org/en/ 下载了节点设置并安装了它(不是用 brew)。现在一切正常。

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

        【讨论】:

          【解决方案5】:

          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

          【讨论】:

            猜你喜欢
            • 2016-03-30
            • 2018-07-26
            • 2021-09-25
            • 2018-12-30
            • 1970-01-01
            • 1970-01-01
            • 2016-12-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多