执行solc与solc-select命令时触发回溯错误求助
问题描述
执行solc --version与solc-select use 0.8.9命令时出现如下回溯错误:
Traceback (most recent call last): File "/Users/admin/Library/Python/3.9/bin/solc-select", line 8, in <module> sys.exit(solc_select()) File "/Users/admin/Library/Python/3.9/lib/python/site-packages/solc_select/__main__.py", line 61, in solc_select switch_global_version(args.get(USE_VERSION), args.get("always_install")) File "/Users/admin/Library/Python/3.9/lib/python/site-packages/solc_select/solc_select.py", line 181, in switch_global_version raise argparse.ArgumentTypeError(f"'{version}' must be installed prior to use.") argparse.ArgumentTypeError: '0.8.9' must be installed prior to use.
已执行npm install -g solc命令,但错误仍未解决。
解决方法
solc-select和npm安装的solc是两套独立工具,互不兼容。solc-select管理原生solc二进制文件,npm安装的是JS封装版本,所以npm安装后solc-select仍识别不到目标版本。- 直接用solc-select安装指定版本:执行
solc-select install 0.8.9,安装完成后再执行solc-select use 0.8.9即可切换版本。 - 验证结果:执行
solc --version,输出显示0.8.9版本即为操作成功。 - 若安装时遇权限报错,可在命令前添加
sudo(适用于macOS/Linux环境)。
内容的提问来源于stack exchange,提问作者Dmul
相关产品推荐
相关产品推荐

