2017-04-26 42 views
0

为什么?为什么在这里看到反应?我有另一个测试Android项目,它也没有反应包在那里,但它运行完美。为什么这个在这里看?唯一的区别是我首先在下面设置了一个目录。在MyProject /应用程序中,我做了init。然后,我将index.js文件和package.json级别移至顶级目录。我想知道这个错误的原因!错误:bundling:UnableToResolveError:无法解析模块反应/ lib/ReactComponentTreeHook

以下是错误:

error: bundling: UnableToResolveError: Unable to resolve module 

react/lib/ReactComponentTreeHook/Users/Admin/Projects/MyProject/node_modules/react- native/Libraries/Performance/Systrace.js: 模块不会在模块地图或在这些目录中存在: /用户/管理员/项目/ MyProject的/ node_modules/react-天然的/ node_modules /反应/ lib中 ,/用户/管理员/项目/ MyProject的/ node_modules /反应/ 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开始--reset-cach

所有这些步骤我都试过了。他们不解决它。我可能会做另一个以上的级别,但我仍然想知道它在那里看到的乳清。是否有一个模块映射被错误地设置在某个地方?我在哪里寻找这个?

UPDATE:

加载依赖关系图,做:后在做应用我现在得到别的东西的根目录中适当地初始化。 错误:捆绑:UnableToResolveError:无法从/Users/Admin/Projects/MyProjectRoot/node_modules/react-native/Libraries/Renderer/src/renderers/shared/stack/reconciler/ReactCompositeComponent.js解析模块react/lib/ReactDebugCurrentFrame:模块不在模块地图或在这些目录存在:

这导致你需要alpha版本的反应与最新的反应,一起去建议: https://github.com/facebook/react-native/issues/13017

但是这样做不起作用。它只是导致我不得不从有关ReactComponentTreeHook开始的相同问题。

同样,有关如何解决这个问题的建议。 rm -rf node_modules后跟npm install!但我也做了一个npm安装 - 保存反应原生。我想我需要反应原生团队的一些反应,以便如何正确解释这种错误。这里发生了什么?

回答

1

问题是,npm init,npm install --save react -react-native不会安装正确的版本。你需要做的是查看package.json中的反应版本在我的情况下,它是一个alpha。

所以,现在需要做的:

npm install --save [email protected] react-native 

但检查什么是你的package.json内,观看任何警告信息仔细

0

尽量安装反应母语-混帐升级

$ npm install -g react-native-git-upgrade 

然后运行

$ react-native-git-upgrade 

对我来说很有效。

+0

我会试试这个 – gitsensible

0

当有人升级react-native版本时会发生此错误。

$ npm install -g react-native-git-upgrade

$ npm install [email protected] --save

$ react-native-git-upgrade

关闭所有终端。 然后清除缓存。删除目录〜/ Library/Developer/Xcode/DerivedData 在Xcode中,产品 - >清洁

然后从Xcode运行模拟器或再次在附加设备上运行代码。

3

Xcode 8.2仍然会出现同样的错误。三行波纹管固定它:) 降级反应(16.0.0-alpha.12 - > 16.0.0-alpha.6)& react-native(0.45.0 - > 0.44.0)
rm -rf node_modules /反应
NPM我[email protected] -S
NPM我[email protected] -S
然后运行反应本地运行IOS
希望这个帮助。

相关问题