node.js - Haste 模块地图中不存在模块“调度程序”
问题描述
我正在尝试运行现有的世博项目。我已经克隆了它并运行了 yarn,然后 expo 开始了。并得到这个错误:
无法scheduler
从以下位置解析模块/path-to-project/node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-prod.js
:scheduler
Haste 模块映射中不存在模块
这可能与https://github.com/facebook/react-native/issues/4968有关
试图通过以下方式解决它:
- 清除守望者手表:
watchman watch-del-all
。 - 删除
node_modules
文件夹:rm -rf node_modules && npm install
. - 重置 Metro Bundler 缓存:
rm -rf /tmp/metro-bundler-cache-*
或npm start -- --reset-cache
. - 移除急速缓存:
rm -rf /tmp/haste-map-react-native-packager-*
. - 多次删除和克隆项目
- 删除 node_modules 并重新安装
- 重新安装了 watchman、npm 并更新了 brew。
- 安装了最新版本的计划包 (0.5.0) 而不是 (0.4.0)
线索:尝试运行 iOS 模拟器时,budling 卡在 %99
Building JavaScript bundle [================================= ] 99%
在那之后:
Failed building JavaScript bundle.
解决方案
通过将这些版本添加到我的项目中来解决。
"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 版本遇到了其他问题。
推荐阅读
- r - R:识别出一个“1”后,重复(进位)“1”直到ID的记录结束
- javascript - 我在 JavaScript 中复制到剪贴板代码不起作用
- windows-runtime - C++Winrt如何在不终止程序的情况下抛出和处理异常
- postgresql - JpaRepository 中用于多对多的自定义查询
- visual-studio-code - sencha.vscode-extjs 静默无法在 Visual Studio Code 中运行 sencha app watch
- typescript - TypeScript:如何处理泛型函数参数中的多态返回类型?
- python - f2py:如何从 python 中的 fortran 库中打开和读取字节交换(大端)文件?
- amazon-web-services - codeartifact 清理/删除多个包 - 或者如何为一些 pip install 包跳过它?
- python - python - 如何根据python中结果列表的长度获取列表元素的所有可能组合?
- r - 从数据框中删除不包含任何数值的行