2017-07-31 11 views
5

Tôi đang cố gắng để bắt đầu sử dụng Ethereum Web3.js với nút 6.11.1 trên macosxEthereum Web3.js trả "Không thể tìm thấy mô-đun 'web3-requestManager"

Tôi đã cài đặt web3 với lệnh sau đây:

npm install web3

sau đó, tôi khởi động này - rõ ràng - lệnh nút đơn giản:

Web3 = require('web3');

Vâng, nó sẽ trả về lỗi sau:

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) 

có vẻ như nó yêu cầu một số mô-đun (ví dụ: 'web3-requestManager') chưa được cài đặt với gói.

Dưới đây là package.json tôi

{ 
    "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" 
} 

Bất cứ ý tưởng? Tôi có làm điều gì sai?

+0

Chỉ để hoàn thành, có sự cố mở với vấn đề này tại git repo cho thư viện: https://github.com/ethereum/web3.js/issues/966 – cyrix

+0

Tôi đã mở vấn đề đó –

+0

Tôi đã giải quyết cài đặt Phiên bản 0.4 –

Trả lời

4

vấn đề này xuất phát từ cách sử dụng một phiên bản beta của web3 của nó không ổn định tại thời điểm này và hiện đang được phát triển nặng bạn có một trong hai lựa chọn,

  • hoặc sử dụng một phiên bản ổn định 0,23 i suy nghĩ hay một cái gì đó như thế

  • hay thủ công cài đặt tất cả các phụ thuộc cần thiết tôi không khuyên bạn nên giải pháp này cho một dapp ổn định từ năm thứ hiện đang thực sự không ổn định

+0

Nó rất không ổn định vào lúc này, tuy nhiên tôi đặt cùng một repo ví dụ bằng cách sử dụng 'Web.js'' v1.0-beta18' mà không hoạt động (nó có các phụ thuộc chính xác): https://github.com/ leopoldjoy/react-ethereum-dapp-example –

+1

Bạn đúng như tôi đã nói trong giải pháp ở trên, bạn có thể tự cài đặt tất cả các phụ thuộc và web3 v1.0 sẽ hoạt động, tuy nhiên, tôi nhận thấy một số trường hợp cạnh ngay cả sau khi cài đặt tất cả các phụ thuộc. các vấn đề như thế này là một chỉ báo rõ ràng rằng web 1.0v không nên được sử dụng hiện tại cho bất kỳ mã sản xuất nào. –

6
npm install ethereum/web3.js 

nên giải quyết vấn đề của bạn

0

tôi đã phải đối mặt với vấn đề này chính xác với: [email protected]

Tôi đã cố định vấn đề này bằng cách nâng cấp nút v6.11.3-v8.9.4.

Tôi đã xóa node_modules thư mục và chạy: npm install để tạo lại mô-đun.

Tôi nghĩ rằng web3 đang sử dụng các tính năng chỉ được hỗ trợ bởi phiên bản nút 8.x.x.

Các vấn đề liên quan