如何修复 console.error:“此浏览器缺少缓冲区 v5.x 所需的类型化数组 (Uint8Array) 支持。如果...,请使用缓冲区 v4.x”

Adr*_*lle 5 react-native

突然buffer我们的项目中出现了这个问题。从它的来源来看,这很奇怪......

console.error:“此浏览器缺乏v5.x所需的类型化数组 (Uint8Array) 支持。如果需要旧版浏览器支持,请使用 v4.x。bufferbuffer

console.error: "This browser lacks typed array (Uint8Array) 
support which is required by `buffer` v5.x. 
Use `buffer` v4.x if you require old browser support."
<unknown>
    index.js:41:4
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    scclientsocket.js:9:20
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    index.js:1:28
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    devTools.js:15:34
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    index.js:6:23
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    store.js:10
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    HomeScreen.js:9
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:207:36
metroRequire
    require.js:127:24
<unknown>
    index.js:3
loadModuleImplementation
    require.js:321:6
guardedLoadModule
    require.js:199:45
metroRequire
    require.js:127:24
global code
Run Code Online (Sandbox Code Playgroud)

$ react-native info

React Native Environment Info:
    System:
      OS: macOS 10.14.5
      CPU: (4) x64 Intel(R) Core(TM) i5-4278U CPU @ 2.60GHz
      Memory: 30.05 MB / 8.00 GB
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 10.15.3 - /usr/local/bin/node
      Yarn: 1.15.2 - /usr/local/bin/yarn
      npm: 6.4.1 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      Android SDK:
        API Levels: 28
        Build Tools: 28.0.3
        System Images: android-28 | Google APIs Intel x86 Atom_64
    IDEs:
      Android Studio: 3.4 AI-183.6156.11.34.5692245
      Xcode: /undefined - /usr/bin/xcodebuild
    npmPackages:
      react: 16.5.0 => 16.5.0 
      react-native: 0.58.6 => 0.58.6 
    npmGlobalPackages:
      react-native-cli: 2.0.1
      react-native-git-upgrade: 0.2.7
Run Code Online (Sandbox Code Playgroud)

更改为较旧的 git 分支和版本会在模拟器和物理设备上继续出现此问题。我们包含了不同的缓冲区版本。

  • 尽管缓冲区被各种依赖项使用,但我们尝试过:yarn add buffer@4.9.1
  • 我们rm -rf node_modules && rm yarn.lock && yarn在以前有效的分支机构中进行了尝试。

Adr*_*lle 0

需要将react-native升级到更新的版本。然后这个错误就消失了。