node.js - NPM模块需要从/Users/node_modules/而不是项目目录中获取

标签 node.js macos npm react-native

我的react-native项目一直运行良好,直到我将react-native从0.17升级到0.18,然后升级到0.19。

自从升级任何模块(例如 app-module-path)以来,我:

  1. 使用 npm 成功安装 - npm install --save app-module-path

  2. 在我的代码中添加 require('app-module-path').addPath(__dirname);

运行模拟器时出现以下错误:

无法从/Users/MyUserName/myfolder/projectname/node_modules/app-module-path/lib/index.js 解析模块:无效目录/Users/node_modules/module

它似乎在错误的路径中寻找模块。我尝试清除所有缓存,卸载重新安装react-native,然后重新启动我的机器,甚至从头开始一个干净的项目,问题仍然存在。

我已经尝试了官方问题上发布的所有解决方案,但没有任何运气: https://github.com/facebook/react-native/issues/4968

npm:3.3.12 React-Native:0.19 操作系统:10.11.2 看守人:稳定4.1.0(瓶装),HEAD

我正在寻找任何类型的解决方案,可以修复我的环境,而不会丢失我的代码以及我在 XCode 和 Android 项目中所做的所有集成以添加一些模块。

提前非常感谢您!

最佳答案

Node js 有一组可能包含模块的文件夹。当您安装一个模块时,有时该模块可能会依赖于其他模块。您必须安装此依赖项手册。例如,如果错误类似于/Users/node_modules/module,则必须安装“npm install -S module”。它显示错误为/Users/node_modules 中缺少路径,因为这是数组的最后一个元素,其中包含可能包含模块的路径(对于 MAC)。

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

关于node.js - NPM模块需要从/Users/node_modules/而不是项目目录中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147540/

相关文章:

javascript - 模板启动错误 - TypeError ("Parameter ' url' 必须是字符串,而不是“+ typeof url)

node.js - Passport 的 req.isAuthenticated 总是返回 false,即使我硬编码 done(null, true)

javascript - 如何将多个 SVG 文件复制到模板化 React 组件中。 NodeJ?

node.js - node-archiver:归档多个目录

Excel 包含超过 2 个值的过滤器

npm - Testcafe live 没有运行

node.js - Node JS 异步/等待

c++ - 我如何杀死弹出窗口?

macos - 您可以使用 PackageMaker 命令从文件列表中创建安装程序吗?

node.js - 需要建议 : Latest version of Node. js 与使用 Synaptic 包管理器?