Ethereum Web3.JS возвращает "не удается найти модуль 'web3-requestManager'"

Я пытаюсь начать использовать Ethereum Web3.js с узлом 6.11.1 на macosx

Я установил web3 со следующей командой:

npm установить web3

затем я запускаю эту-по-видимому-простую команду узла:

Web3 = require ('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-requestManager'), который не устанавливается вместе с пакетом.

вот мой пакет.в JSON

{
  "name": "ethereum",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "ethereumjs-testrpc": "^4.0.1",
    "solc": "^0.4.13",
    "web3": "^1.0.0-beta2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

Есть Идеи? Я делаю что-то не так?

7 ответов


проблема возникает из-за использования бета-версии web3 его не стабильно на данный момент и в настоящее время находится в стадии интенсивного развития у вас есть один из двух вариантов,

  • либо используйте стабильную версию 0.23, я думаю, или что-то в этом роде

  • или вручную установить все необходимые зависимости я не рекомендую это решение для стабильного dapp, так как в настоящее время вещи действительно нестабильны


npm install ethereum/web3.js

должно решить вашу проблему.


я решил это, удалив , под управлением npm install снова и установке web3js вручную в дополнение к package.json объявления:

добавить зависимость на пакет.в JSON

"web3": "^1.0.0-beta.31"

перестроить модули

rm -rf node_modules
npm install

установить web3 вручную

npm install web3@1.0.0-beta.31

я столкнулся с этой точной проблемой с:web3@1.0.0-beta.26

я исправил эту проблему, обновив узел с v6.11.3 to v8.9.4.

Я удалил и npm install восстановить модулей.

Я думаю, что web3 использует функции, которые поддерживаются только узлом версии 8.х.х.


я решил web3-requestManager проблема путем закрепления на 1.0.0-beta.29 версия. Ранее он устанавливал 1.0.0-beta.2.


установка git на моей машине Windows 10 помогла. Зависимости не устанавливались должным образом без него. https://git-scm.com/downloads


в настоящее время я использую версию web3 1.0. И я также использую macOS. Если вы также используете эту версию, попробуйте следующее:

Running npm install ethereum/web3.js