错误:尝试导入节点标准库模块“ crypto”。失败了

洪开发人员

我正要使用ethereumjs-wallet但是我决定使用ethereumjs-wallet-react-native它,因为它用于网络。如果您查看链接,它会import显示两个模块。因此,我采用了两个模块并尝试使用import它们,但是出现了问题。

导致错误的代码:

import { asyncRandomBytes } from 'react-native-secure-randombytes'
import safeCrypto from 'react-native-safe-crypto'

window.randomBytes = asyncRandomBytes
window.scryptsy = safeCrypto.scrypt

错误信息:

无法解析模块“ react-native-secure-randombytes”

我想解决这个问题,但无法解决,所以我决定绕道而行。

错误解决的代码:

import safeCrypto from "react-native-fast-crypto";
const { RNRandomBytes } = NativeModules;

window.randomBytes = RNRandomBytes.randomBytes;
window.scryptsy = safeCrypto.scrypt;

稍后可能会引起问题,但现在已解决。但是,当我们调用并执行时,还有另一个问题ethereumjs-wallet-react-native.

错误信息:

“ node_modules / ethereumjs-wallet-react-native / index.js”中的软件包尝试导入Node标准库模块“ crypto”。它失败了,因为React Native不包括Node标准库。请访问https://docs.expo.io/versions/latest/introduction/faq/#can-i-use-nodejs-packages-with-expo了解更多信息

因此我下载了crypto-browserify,但没有成功。

试图解决的代码

import safeCrypto from "react-native-fast-crypto";
const { RNRandomBytes } = NativeModules;
import Wallet from "ethereumjs-wallet-react-native";
var crypto = require("crypto-browserify");

window.randomBytes = RNRandomBytes.randomBytes;
window.scryptsy = safeCrypto.scrypt;
...
 async componentDidMount() {
    const wallet = await Wallet.generate();
  }

这是package.json:

  "dependencies": {
    "crypto-browserify": "^3.12.0",
    "ethereumjs-wallet-react-native": "^0.6.7",
    "expo": "^32.0.0",
    "expokit": "32.1.1",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-native-fast-crypto": "^1.8.1",
    "react-native-randombytes": "^3.5.2"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },

“ ethereumjs-wallet-react-native / index.js”的代码位于我的文章的链接上。

请帮助我们。先感谢您。

洪开发人员

react-native-randombytes 被重新链接。

我曾经被 import crypto from "crypto";

重新创建成功的代码

import crypto from "crypto";
import safeCrypto from "react-native-fast-crypto";
import { asyncRandomBytes } from "react-native-secure-randombytes";
...
window.randomBytes = asyncRandomBytes;
window.scryptsy = safeCrypto.scrypt;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导入Crypto时出错-尝试更新React Native中的一些模块,现在得到crypto错误

导入错误:DLL 加载失败:找不到指定的模块。在尝试导入 TensorFlow 时

尝试导入模块时故意使其失败

由于节点模块错误,拼写失败

收到错误“ DLL加载失败:找不到指定的模块”。在尝试使用PyCharm在Anaconda中导入Windows的Tensorflow时

Javascript模块导入失败

crypto-js输出与节点crypto不同

外部链接crypto / rc4.a失败

Pyinstaller:导入错误:DLL加载失败:找不到指定的模块

ES模块导入-总是可以做到吗?尝试导入socket.io-client的失败示例

CLion和Crypto ++库

Crypto ++库gzip问题

尝试导入sklearn模块时出错:ImportError:DLL加载失败:找不到指定的模块

尝试更改XML节点失败

在GDB python接口R6034下导入wx失败:应用程序尝试错误地加载C运行时库

导入matplotlib._png作为_png导入:错误:DLL加载失败:找不到指定的模块

导入与当前模块同名的python标准库

为什么Prolog的ISO模块标准失败了?

加载私钥失败,并显示OpenSSL.crypto.Error:[]

节点JS crypto.createCipheriv错误:密钥长度无效

尝试将项目从Bitbucket导入android studio时遇到问题“存储库测试失败”

将数据从SQL Server 2008导入mongoDB数据库(批处理脚本尝试失败)

在2个功能模块中导入同一库时,清单合并失败

模块导入失败:如何使Google Cloud Client库在Google Cloud SDK上运行

Angular2和ASP.NET的“对节点模块的调用失败,并出现错误”

Heroku中的节点应用程序:模块构建失败:错误:发现意外的“空间”

尝试导入与内置模块同名的模块会导致导入错误

OpenCV-Python 导入错误:DLL 加载失败:找不到指定的模块

导入错误:DLL加载失败:使用cxfreeze时找不到指定的模块

TOP 榜单

热门标签

归档