Expo.io - 模块JSTimersExecution不是注册的可调用模块

时间:2017-08-09 15:30:57

标签: react-native react-navigation expo

我使用the React Native offical docs设置了一个React-Native应用。但是,当我从iphone中的Expo应用程序查看应用程序时,我不断收到此错误消息 Module JSTimersExecution is not a registered callable module 。调用堆栈附在此处。

Expo error[1]

我做了一些谷歌,但没有找到任何帮助。

之前有人会收到此错误吗?

6 个答案:

答案 0 :(得分:10)

务必将app.json更改为您package.json中的同一个展示版本。并且确保您使用相应的React-Native版本已安装的expo版本。您可能需要升级您的Expo应用程序。如果这不起作用且您的版本匹配:

  • 停止服务器
  • rm -rf node-modules(甚至可能删除你的.lock文件)
  • npm i / yarn
  • 然后启动npm start或使用expo
  • 然后如果您在终端Shift + R中启动以重新启动程序包并清除缓存,或者如果您正在使用它,请在expo中按重启。

https://blog.expo.io/expo-sdk-v20-0-0-is-now-available-79f84232a9d1

答案 1 :(得分:3)

当我将react-native升级到0.47.1时,我得到了同样的错误,我查看问题并将react-native设置回0.46.4,它有效!

答案 2 :(得分:1)

如果您正在为本机项目使用cocoapods,请记得在升级后的反应中运行pod install

答案 3 :(得分:0)

您是否有机会使用世博会?如果是这样,世博会目前不支持RN 0.47.x. (source

答案 4 :(得分:0)

当我离开iOS模拟器运行时,我在升级expo时碰到了这个。快速重启iOS模拟器解决了这个问题。

答案 5 :(得分:0)

我遇到了与expo相同的问题:20.0.5和react-native:0.47.1。我将react-scripts升级到1.3.0。然后我重新启动了模拟器并且npm start它运行了。