react-native - 无法从 `node_modules\socket.io-client\build\manager.js` 解析模块 `component-bind`:在项目中找不到组件绑定
问题描述
我从我的 React-native 项目中删除了 node_modules 和 package-lock.json 并执行了 npm install 和 react-native run-android。构建成功后它给了我这个错误
error: Error: Unable to resolve module `component-bind` from `node_modules\socket.io-client\build\manager.js`: component-bind could not be found within the project.
If you are sure the module exists, try these steps:
1. Clear watchman watches: watchman watch-del-all
2. Delete node_modules: rm -rf node_modules and run yarn install
3. Reset Metro's cache: yarn start --reset-cache
4. Remove the cache: rm -rf /tmp/metro-*
at ModuleResolver.resolveDependency (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:186:15)
at ResolutionRequest.resolveDependency (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:52:18)
at DependencyGraph.resolveDependency (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\node-haste\DependencyGraph.js:287:16)
at Object.resolve (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\lib\transformHelpers.js:267:42)
at D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\DeltaBundler\traverseDependencies.js:434:31
at Array.map (<anonymous>)
at resolveDependencies (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\DeltaBundler\traverseDependencies.js:431:18)
at D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\DeltaBundler\traverseDependencies.js:275:33
at Generator.next (<anonymous>)
at asyncGeneratorStep (D:\Double Projects\New\BlaBlaSixth\node_modules\metro\src\DeltaBundler\traverseDependencies.js:87:24)
我安装了最新版本的 socket.io-client 但仍然没有解决错误。任何人都可以帮助我吗?
解决方案
尝试这个:
- rm -rf node_modules && yarn install (或 npm)
- 清除缓存
- 关闭包管理器
- 在 android Studio 中使缓存无效并关闭
- 重启安卓工作室和模拟器(或手机)
- 尝试再次启动yarn android(react-native start-android)
还请确保 socket-io 中存在“component-bind”
推荐阅读
- ios - 这里有人知道如何解决“传递给不带参数的调用的参数”吗?
- html - 如何在标题上方制作段落层
- android - 每 5 分钟添加一次价值并重置 textview
- wordpress - Wordpress 的图像遮罩模块
- p5.js - 错误创建画布未定义-尝试保存示例项目时
- sql - 我需要使用创建日期获取前 5 天和 6-10 天的数据
- opencv - 车牌的正方体(尤其是韩文版)
- c# - 从字节范围播放视频
- c# - 为什么我的 ASP.NET Web 服务无法完成此 POST 请求?
- javascript - Cypress: Get token from API then save in local storage and use in another API's header then return the response body of the 2nd API