简体   繁体   English

错误:无法解析模块 `buffer` React Native

[英]Error: Unable to resolve module `buffer` React Native

I am getting an error when I build my project on Android在 Android 上构建项目时出现错误

error: bundling failed: Error: Unable to resolve module buffer from E:\\SUNNYCLOCK-MOBILE\\node_modules\\safe-buffer\\index.js : Module buffer does not exist in the Haste module map错误:捆绑失败:错误:无法从E:\\SUNNYCLOCK-MOBILE\\node_modules\\safe-buffer\\index.js解析模块buffer E:\\SUNNYCLOCK-MOBILE\\node_modules\\safe-buffer\\index.js Haste 模块映射中不存在模块buffer

This might be related to https://github.com/facebook/react-native/issues/4968 To resolve try the following: 1. Clear watchman watches: watchman watch-del-all .这可能与https://github.com/facebook/react-native/issues/4968要解决尝试以下操作: 1. 清除watchman watch-del-all : watchman watch-del-all 2. Delete the node_modules folder: rm -rf node_modules && npm install . 2. 删除node_modules文件夹: rm -rf node_modules && npm install 3. Reset Metro Bundler cache: rm -rf /tmp/metro-bundler-cache-* or npm start -- --reset-cache . 3. 重置 Metro Bundler 缓存: rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache 4. Remove haste cache: rm -rf /tmp/haste-map-react-native-packager-* . 4. 移除加速缓存: rm -rf /tmp/haste-map-react-native-packager-* at ModuleResolver.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\node-haste\\DependencyGraph\\ModuleResolution.js:161:1460) at ResolutionRequest.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\node-haste\\DependencyGraph\\ResolutionRequest.js:91:16) at DependencyGraph.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\node-haste\\DependencyGraph.js:272:4579) at dependencies.map.relativePath (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:376:19) at Array.map () at resolveDependencies (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:374:16) at E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:212:33 at Generator.next () at step (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:297:313) at E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:297:473 BUNDLE [android, dev] ./index.js ▓▓▓▓▓▓▓▓░░░░░在 ModuleResolver.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\node-haste\\DependencyGraph\\ModuleResolution.js:161:1460) 在 ResolutionRequest.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\ node-haste\\DependencyGraph\\ResolutionRequest.js:91:16) at DependencyGraph.resolveDependency (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\node-haste\\DependencyGraph.js:272:4579) at dependencies.map.relativePath (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:376:19) 在 Array.map () 在 resolveDependencies (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies。 js:374:16) 在 E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:212:33 在 Generator.next () 在步骤 (E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src \\DeltaBundler\\traverseDependencies.js:297:313) 在 E:\\SUNNYCLOCK-MOBILE\\node_modules\\metro\\src\\DeltaBundler\\traverseDependencies.js:297:473 BUNDLE [android, dev] ./index.js ▓▓▓▓▓ ▓▓▓░░░░░ ░░░ 51.9% (813/1143), failed. ░░░ 51.9% (813/1143),失败。

my React native info is我的 React 本机信息是

Environment:
  OS: Windows 10
  Node: 8.9.1
  Yarn: 1.7.0
  npm: 4.6.1
  Watchman: Not Found
  Xcode: N/A
  Android Studio: Not Found

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: 0.55.4 => 0.55.4

How can I solve this issue我该如何解决这个问题

First Install the missing dependency buffer :首先安装缺少的依赖buffer

npm install buffer --save OR yarn add buffer npm install buffer --saveyarn add buffer

Second第二

Up in the top of your file using buffer :使用buffer在文件顶部:

import { Buffer } from 'buffer';
global.Buffer = Buffer;

If you don't need to access Buffer directly, just paste the above code in your App.js file如果你不需要直接访问 Buffer,只需将上面的代码粘贴到你的 App.js 文件中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM