Windows WSL+VSCode创建thirdweb合约遇@walletconnect模块缺失求助
解决WSL环境中thirdweb CLI创建合约时的
@walletconnect/auth-client缺失问题 以下是针对该问题的几种可行解决方法,按优先级尝试:
清理npx缓存后重新执行
npx的缓存可能保留了有依赖缺陷的包版本,先清空缓存:npx clear-npx-cache之后重新运行创建合约命令:
npx thirdweb@latest create --contract手动安装缺失的依赖包
错误提示明确缺失@walletconnect/auth-client,直接全局安装该包:npm install -g @walletconnect/auth-client安装完成后再次执行thirdweb创建命令。
切换到thirdweb CLI的稳定版本
最新版CLI可能存在依赖兼容问题,尝试指定一个已知稳定的版本(例如0.10.x系列):npx thirdweb@0.10.34 create --contract修复WSL下的npm权限与路径问题
WSL环境中全局包安装可能存在权限或路径配置问题,用sudo权限全局安装thirdweb CLI:sudo npm install -g thirdweb之后直接使用全局命令创建合约:
thirdweb create --contract重置npm环境
如果上述方法都无效,尝试重置npm的全局环境:# 删除npm全局缓存 rm -rf ~/.npm # 重新安装最新版npm sudo npm install -g npm # 全局安装thirdweb CLI sudo npm install -g thirdweb完成后再次执行创建合约操作。
内容的提问来源于stack exchange,提问作者SeekeyeLobster
相关产品推荐
相关产品推荐

