繁体   English   中英

NPM模块从/ Users / node_modules /而不是项目目录中获取

[英]NPM modules get required from /Users/node_modules/ instead of the project directory

我的本机项目一直运行良好,直到我将本机从0.17升级到0.18,然后再升级到0.19。

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

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

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

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

Unable to resolve module from /Users/MyUserName/myfolder/projectname/node_modules/app-module-path/lib/index.js: Invalid directory /Users/node_modules/module

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

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

npm:3.3.12 React-Native:0.19 OSX: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

似乎许多人都遇到这个问题,但没有解决方案:

https://github.com/facebook/react-native/issues/4968

我无法安装和使用任何其他npm软件包作为模块。

模块路径正确。 我将xcode中显示的路径剪切并粘贴到终端中,以测试路径是否正确。

使用方法:

  • OS X 10.11.3
  • npm 3.3.12
  • 节点v5.5.0
  • react-native-cli:0.1.10
  • 反应本机:0.21.0
  • Xcode的7.2.1

没有解决方法,包括:

  • npm3
  • rm -rf node_modules
  • npm从./node_modules/react-native开始。
  • 守望者
  • rm -fr $ TMPDIR /反应-*
  • npm缓存清理&& npm
  • 从头开始创建一个新项目
  • 修改react-native / packager / react-packager / src / Resolver / index.js:98

    -shouldThrowOnUnresolvedErrors:(,platform)=> platform ==='ios',+ shouldThrowOnUnresolvedErrors:(,platform)=> {return false; },

在不使用其他npm软件包的情况下,任何人如何在react-native中完成任何工作?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM