2017-08-09 69 views
11

我使用the React Native offical docs設置了React-Native應用程序。但我一直收到這個錯誤消息Module JSTimersExecution is not a registered callable module當從我的iphone瀏覽世博應用程序的應用程序。調用堆棧附在這裏。Expo.io - Module JSTimersExecution不是已註冊的可調用模塊

Expo error[1]

我做了一些谷歌,但沒有發現任何有用的。

任何人都可以得到此錯誤嗎?

+0

爲什麼不直接使用Expo SDK? – EnriqueDev

+0

@EnriqueDev我只是按照https://facebook.github.io/react-native/docs/getting-started.html –

+1

嘗試https://expo.io/tools,下載他們的SDK並從那裏工作。方式更加有用,完整並具有功能性的捷徑。 – EnriqueDev

回答

3

當我將react-native升級到0.47.1時,我得到了同樣的錯誤,我查看了問題並將react-native設置回0.46.4,它工作正常!

+0

是的,我用0.46.1,它也可以工作 –

+1

這只是避免而不是解決:)請參閱下面的@Russell Maxfield的答案以獲得工作解決方案。 –

2

在package.json中,我將react-native設置回0.46.1,這似乎工作。

0

你有沒有使用世博會?如果是這樣,世博會目前不支持RN 0.47.x。 (source

+0

現在正在發佈的世博會v20 – Clintm

10

確保將app.json更改爲您在package.json中使用的同一個EXPO版本。並且確保您使用的是您安裝的expo版本使用的相應React-Native版本。您可能需要升級您的世博會應用程序。如果不工作,你的版本匹配:

  • 停止服務器
  • rm -rf node-modules(甚至刪除your.lock文件)
  • npm i/yarn
  • 然後啓動它,npm start或使用EXPO
  • 然後如果您在終端的Shift + R中啓動以重新啓動軟件包並清除緩存,或者如果正在使用,請在EXPO中按重新啓動。

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

+0

注意,除了更新'應用程序中的世博會版本。json'我也需要在模擬器本身升級我的世博會應用程序(我編輯了這個答案來澄清這一點)。 –

0

我就遇到了這個在升級過程中博會的時候我已經離開了iOS模擬器中運行。 iOS模擬器的快速重啓解決了這個問題。

1

如果您使用cocoapods作爲您的react-native項目,請記住在升級反應後運行pod install

0

我遇到了與expo相同的問題:20.0.5和react-native:0.47.1。我將react-scripts升級到1.3.0。然後我重新啓動了模擬器,並運行。