Web3js
Remixd 無法執行,找不到 web3-requestmanager
我已經使用 NPM 安裝了 remixd。如果我執行它,它會給我以下錯誤:
Error: Cannot find module 'web3-requestManager' at Function.Module._resolveFilename (module.js:555:15) at Function.Module._load (module.js:482:25) at Module.require (module.js:604:17) at require (internal/module.js:11:18) at Object.<anonymous> (/usr/local/lib/node_modules/remixd/node_modules/web3/packages/web3-core/src/index.js:26:22) at Module._compile (module.js:660:30) at Object.Module._extensions..js (module.js:671:10) at Module.load (module.js:573:32) at tryModuleLoad (module.js:513:12) at Function.Module._load (module.js:505:3)
我為此搜尋了很多解決方案,例如安裝
ethereum/web3.js
或使用其他版本的 web3 包,但沒有一個有效。怎麼修?
根據要求,這是我如何修復它的答案。
通過本地安裝 remixd
npm install remixd
。通過找到您的本地node_modules
目錄npm root
並移至此處。現在轉到.bin
此本地目錄中的node_modules
目錄。remixd
將會是在這裡。現在呼叫remixd
這個目錄,它就會執行。它似乎沒有在全域範圍內執行,因此您可以通過全域連結此本地程序來解決此問題。
如果你解除安裝 remixd npm 包並安裝 remix-ide npm 包,它也包括 remixd 包,你會發現 remixd 完美地工作和完成。
類型:
npm 解除安裝 -g 重新混合
npm install -g remix-ide
然後您將能夠執行 remix,將您的瀏覽器指向http://localhost:8080>(本地,離線)和<https://remix.ethereum.org/(遠端,線上)。
在這兩種情況下,remixd 都將可用。
只需點擊文件資源管理器區域中的鏈圖示即可。Remixd 正在工作。