首页 > 解决方案 > 无法从 `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 但仍然没有解决错误。任何人都可以帮助我吗?

标签: react-nativesocket.io

解决方案


尝试这个:

  • rm -rf node_modules && yarn install (或 npm)
  • 清除缓存
  • 关闭包管理器
  • 在 android Studio 中使缓存无效并关闭
  • 重启安卓工作室和模拟器(或手机)
  • 尝试再次启动yarn android(react-native start-android)

还请确保 socket-io 中存在“component-bind”


推荐阅读