我在嘗試通過 npm 在本地安裝 Solidity 編譯器時遇到了問題。npm i -g solc通過運行任何命令(例如)運行并檢查安裝后solcjs --help,我收到以下錯誤:
internal/modules/cjs/loader.js:905
throw err;
^
Error: Cannot find module './common/helpers'
Require stack:
- /usr/local/lib/node_modules/solc/linker.js
- /usr/local/lib/node_modules/solc/translate.js
- /usr/local/lib/node_modules/solc/wrapper.js
- /usr/local/lib/node_modules/solc/index.js
- /usr/local/lib/node_modules/solc/solc.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:101:18)
at Object.<anonymous> (/usr/local/lib/node_modules/solc/linker.js:7:19)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/lib/node_modules/solc/linker.js',
'/usr/local/lib/node_modules/solc/translate.js',
'/usr/local/lib/node_modules/solc/wrapper.js',
'/usr/local/lib/node_modules/solc/index.js',
'/usr/local/lib/node_modules/solc/solc.js'
]
}
我嘗試了各種方法,包括檢查我的 NODE_PATH、從 solc-js GitHub 手動安裝,以及嘗試使用 npx 運行命令。但是,這些都沒有幫助解決上述錯誤。對于其他背景關系,我在 macOS Monterey 上運行。非常感謝您對此的任何幫助。
uj5u.com熱心網友回復:
據此:https://github.com/ethereum/solc-js/issues/624,這是0.8.14中引入的一個錯誤。
它將在 0.8.15 中修復,同時您可以降級到 0.8.13 以避免這種情況。
uj5u.com熱心網友回復:
我認為它與版本有關,我不得不卸載當前版本
npm uninstall solcnpm install --save [email protected]
uj5u.com熱心網友回復:
為我的 2 個朋友(MAC M1 和 W10)和我作業
npm uninstall solc —globalnpm install —save [email protected] —global
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/478995.html
上一篇:從pnpm恢復到npm
