首页 > 解决方案 > Haste 模块地图中不存在模块“调度程序”

问题描述

我正在尝试运行现有的世博项目。我已经克隆了它并运行了 yarn,然后 expo 开始了。并得到这个错误:

无法scheduler从以下位置解析模块/path-to-project/node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-prod.jsschedulerHaste 模块映射中不存在模块

这可能与https://github.com/facebook/react-native/issues/4968有关

试图通过以下方式解决它:

  1. 清除守望者手表:watchman watch-del-all
  2. 删除node_modules文件夹:rm -rf node_modules && npm install.
  3. 重置 Metro Bundler 缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache.
  4. 移除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*.
  5. 多次删除和克隆项目
  6. 删除 node_modules 并重新安装
  7. 重新安装了 watchman、npm 并更新了 brew。
  8. 安装了最新版本的计划包 (0.5.0) 而不是 (0.4.0)

线索:尝试运行 iOS 模拟器时,budling 卡在 %99

Building JavaScript bundle [================================= ] 99%

在那之后:

Failed building JavaScript bundle.

标签: node.jsreact-nativenpmexpoyarnpkg

解决方案


通过将这些版本添加到我的项目中来解决。

"expo": "^35.0.0",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "https://github.com/expo/react-native/archive/sdk-35.0.0.tar.gz",
"react-native-web": "^0.11.7"

但是,我通过更新 expo 版本遇到了其他问题。


推荐阅读