当我试图通过npm在本地安装稳固编译器时,我遇到了一个问题。在运行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手动安装以及尝试使用npx运行命令。然而,所有这些都没有对上述错误有所帮助。关于额外的上下文,我在macOS蒙特利上运行。非常感谢在这方面的任何帮助。
发布于 2022-05-18 11:35:42
根据这个:https://github.com/ethereum/solc-js/issues/624,这是0.8.14中引入的一个bug。
它将在0.8.15中修正,同时您可以将评级下调到0.8.13,以避免出现这种情况。
发布于 2022-05-18 11:25:20
我认为这与版本有关,我不得不卸载当前版本。
npm uninstall solc npm install --save solc@0.4.25https://stackoverflow.com/questions/72283216
复制相似问题