因为我之前试图用
bash
npm install @cyfrin/aderyn@0.6.8
但是失败了。
bash
\Windows\system32>aderyn --hlep
node:internal/modules/cjs/loader:1051
throw err;
^
Error: Cannot find module 'D:\nodejs\node_global\node_modules\@cyfrin\aderyn\run-aderyn.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
at Module._load (node:internal/modules/cjs/loader:901:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
at node:internal/main/run_main_module:23:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v20.9.0
然后我用rust进行安装了。
bash
cargo install aderyn --version 0.1.9
注意安装成功之后,需要把aderyn.exe添加到path中。但是出现了上面的那个错误。就不会有上面这个错误了。
bash
npm uninstall -g @cyfrin/aderyn
npm cache clean --force
del D:\nodejs\node_global\aderyn.cmd
del D:\nodejs\node_global\aderyn.ps1
del D:\nodejs\node_global\aderyn
而且请注意,window是没有办法安装aderyn更高的版本,只能安装低版本。可能会用不了。比如出现
bash
thread 'main' (14428) panicked at C:\Program Files\Rust\rust\.cargo\registry\src\mirrors.aliyun.com-0671735e7cc7f5e7\cyfrin-foundry-config-0.2.1\src\lib.rs:535:55:
failed to extract foundry config:
foundry config error: Unknown evm version: prague for setting `evm_version`
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace