Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以太坊Web3.js返回“;找不到模块';web3请求管理器&x27&引用;_Javascript_Node.js_Ethereum_Web3js - Fatal编程技术网

Javascript 以太坊Web3.js返回“;找不到模块';web3请求管理器&x27&引用;

Javascript 以太坊Web3.js返回“;找不到模块';web3请求管理器&x27&引用;,javascript,node.js,ethereum,web3js,Javascript,Node.js,Ethereum,Web3js,我正在尝试在macosx上开始使用节点为6.11.1的以太坊Web3.js 我使用以下命令安装了web3: npm安装web3 然后我启动这个-显然-简单的节点命令: Web3=需要(“Web3”) 那么,它返回以下错误: module.js:471 throw err; ^ Error: Cannot find module 'web3-requestManager' at Function.Module._resolveFilename (module.js:469

我正在尝试在macosx上开始使用节点为6.11.1的以太坊Web3.js

我使用以下命令安装了web3:

npm安装web3

然后我启动这个-显然-简单的节点命令:

Web3=需要(“Web3”)

那么,它返回以下错误:

module.js:471
    throw err;
    ^

Error: Cannot find module 'web3-requestManager'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/fremente/Dropbox/Influx Design/Web htdocs/ethereum/node_modules/web3/packages/web3-core/src/index.js:26:22)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

有什么想法吗?我做错什么了吗?

问题来自于使用web3的测试版。目前它不稳定,目前正在进行大量开发。您有两种选择之一

  • 我想要么使用稳定的0.23版本,要么诸如此类

  • 或者手动安装所有需要的依赖项。我不建议使用此解决方案来实现稳定的dapp,因为目前情况确实不稳定


应该解决你的问题

我正面临着这样一个问题:
web3@1.0.0-beta.26

我已通过将节点从
v6.11.3
升级到
v8.9.4
解决了此问题

我已删除
node\u modules
文件夹并运行:
npm install
以重建模块


我认为web3使用的功能只有节点版本8.x.x支持。

我通过锁定到
1.0.0-beta.29
版本解决了
web3 requestManager
问题。以前它是安装
1.0.0-beta.2

我通过删除
node\u modules
文件夹,再次运行
npm install
并手动安装
web3js
以及
package.json
列出:

向package.json添加依赖项

"web3": "^1.0.0-beta.31"
重建模块

rm -rf node_modules
npm install
手动安装web3

npm install web3@1.0.0-beta.31

在我的Windows 10计算机上安装git有帮助。没有它,依赖项无法正确安装

我目前正在使用web3 1.0版本。我也在使用macOS。如果您也使用此版本,请尝试以下操作:

Running npm install ethereum/web3.js

npm安装以太坊/web3.js
修复了我的问题


希望它也能对您起作用。

为了完成此操作,git repo库中存在一个问题:我打开了这个问题,解决了安装0.4版本的问题。这是一个包重命名问题,请将此添加到.bashrc NODE_PATH=${HOME}/NODE_模块中。这个问题将得到解决。目前它非常不稳定,尽管如此,我还是用
Web.js
v1.0-beta18
编写了一个repo示例,它确实有效(它有正确的依赖项):正如我在上面的解决方案中所说的,您是正确的,您可以手动安装所有依赖项,但是web3 v1.0可以工作,即使在安装了所有依赖项之后,我也注意到一些边缘情况,老实说,这些问题清楚地表明web 1.0v目前不应用于任何生产代码。我必须首先使用它来清除上面的错误,然后我的元掩码帐户无法找到,所以我必须使用它web3@1.0.0-β.34
npm install web3@1.0.0-beta.31
Running npm install ethereum/web3.js