[英]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
fromE:\\SUNNYCLOCK-MOBILE\\node_modules\\safe-buffer\\index.js
: Modulebuffer
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 thenode_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-*
ornpm 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 --save
或yarn 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.