【问题标题】:Invalid Directory /Users/node_modules/superagent with React Native带有 React Native 的无效目录 /Users/node_modules/superagent
【发布时间】:2016-02-23 17:36:19
【问题描述】:

我在使用 React Native 项目时收到此错误 Invalid Directory /Users/node_modules/superagent。我不确定它为什么要在这个位置寻找模块?如何解决此问题以在其实际所在的 React Native 项目的 node_modules 目录中搜索模块?

【问题讨论】:

  • 我得到了同样的结果,但对于带有 React Native 的 Firebase。
  • events 模块获得相同的东西
  • 我的修复是重新启动节点服务器,自从npm install 命令之后没有这样做
  • 我遇到了同样的问题。你在使用 .babel_rc 文件吗?我觉得它与此有关。
  • 您如何要求superagent(假设您明确包含它)?

标签: ios npm react-native


【解决方案1】:

Node js 有一组可能包含模块的文件夹。当您安装一个模块时,有时模块可能依赖于其他模块。我花了一整天的时间来理解这一点。您必须安装此依赖项手册。在你的情况下npm install -S superagent。它在 /Users/node_modules 中将错误显示为缺少路径,因为这是数组的最后一个元素,其中包含可能包含模块的路径(对于 MAC)。

按操作系统列出的完整路径列表:https://www.npmjs.com/package/npm-paths

【讨论】:

    【解决方案2】:

    我可能在Using PubNub with React Native 遇到了类似的问题

    我使用 nvm 降级到 Node v4.2.2,然后 npm 自动降级到 2.14.7。重新创建了 React Native 项目(使用 react-native init),这样就不再有一个平面模块目录。但是,在要求时仍然会出现相同的错误。

    【讨论】:

      【解决方案3】:

      问题是 npm3。您必须将其降级为 npm2,因为扁平化的包似乎还不能与 react-native 一起使用。

      【讨论】:

      • 是否有我应该使用的特定版本的 npm。我试着只做npm install -g npm@latest-2,但这似乎没有解决任何问题。
      • 也许试试 npm@2 而不是 latest-2?另外不要忘记在再次执行 npm i 之前删除您的 node_modules 文件夹。当您运行一个在其中一个子文件夹中包含另一个 package.json 的项目时,我也发现了这个错误。也验证一下。
      猜你喜欢
      • 2016-05-26
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2018-10-25
      • 2021-06-10
      • 2022-01-01
      相关资源
      最近更新 更多