为什么呢?为什么反应看这里?我有另一个测试android项目,它也没有位于那里的反应包,但它运行完美。为什么这个看起来在这里?唯一的区别是我首先在下面设置了一个目录。在MyProject / App中我执行了init。然后我将index.js文件和package.json移动到顶级目录。我想知道这个错误的原因!
这是错误:
error: bundling: UnableToResolveError: Unable to resolve module
来自react/lib/ReactComponentTreeHook
的 /Users/Admin/Projects/MyProject/node_modules/react- native/Libraries/Performance/Systrace.js
:
模块映射或这些目录中不存在模块:
/ Users / Admin / Projects / MyProject / node_modules / react- native / node_modules / react / lib
,/ Users / Admin / Projects / MyProject / node_modules / react / lib
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3。重置包装器缓存:rm -fr $TMPDIR/react-*
或`npm start --reset-cach
我尝试过所有这些步骤。他们没有解决它。我可能会做另一个初始级别,但我仍然想知道乳清它在那里。是否有错误地在某处设置模块映射?我在哪里寻找这个?
更新:在应用程序的根目录中正确执行init后,我现在得到了其他内容:
加载依赖图,完成。
错误:捆绑:UnableToResolveError:无法从react/lib/ReactDebugCurrentFrame
解析模块/Users/Admin/Projects/MyProjectRoot/node_modules/react-native/Libraries/Renderer/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js
:模块映射或这些目录中不存在模块:
这导致建议您需要alpha版本的反应以配合最新的反应: https://github.com/facebook/react-native/issues/13017
但这样做并不奏效。它只是回到了我必须开始的关于ReactComponentTreeHook的相同问题。
同样,关于如何解决它的相同建议。 rm -rf node_modules后跟npm install!但我也做了一个npm安装--save on react react-native。我想我需要来自本地反应团队的一些回应,如何正确解释这种错误。这是怎么回事?
答案 0 :(得分:3)
Xcode 8.2仍然出现相同的错误。三条线波纹管为我修好:)
降级反应(16.0.0-alpha.12-> 16.0.0-alpha.6)&反应天然(0.45.0 - > 0.44.0)
rm -rf node_modules / react
npm i react@16.0.0-alpha.6 -S
npm i react-native@0.44.0 -S
然后运行 react-native run-ios
希望这有帮助。
答案 1 :(得分:1)
问题是npm init,npm install --save react -react-native没有安装正确的版本。你需要做的是查看package.json中的react版本。在我的例子中,它是一个alpha。
所以现在需要这样做:
npm install --save react@16.0.0-alpha.6 react-native
但请检查package.json中的内容并仔细观察任何警告消息
答案 2 :(得分:0)
尝试安装react-native-git-upgrade
$ npm install -g react-native-git-upgrade
然后运行
$ react-native-git-upgrade
对我来说它有效。
答案 3 :(得分:0)
当有人升级react-native版本时会发生此错误。
$ npm install -g react-native-git-upgrade
$ npm install react-native@latest --save
$ react-native-git-upgrade
关闭所有终端。 然后清除缓存。删除目录〜/ Library / Developer / Xcode / DerivedData 在Xcode中,Product->清洁
然后从Xcode运行模拟器或再次在连接的设备上运行代码。