Web3js

Remixd 無法執行,找不到 web3-requestmanager

  • April 23, 2022

我已經使用 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 正在工作。

引用自:https://ethereum.stackexchange.com/questions/42794