WSL环境下Mojo SDK安装失败求助:报错排查与解决
问题分析与解决办法
是否由Modular端导致?
大概率不是。这类gpg: no valid OpenPGP data found报错和权限问题,基本都是本地环境缺失依赖、网络传输密钥不完整,或是执行方式不当导致的,和Modular服务端无关。
解决步骤
1. 补全GPG依赖并手动导入密钥
先确保本地有完整的GPG工具,再手动下载并导入Modular的密钥,避免脚本自动导入时出现传输问题:
# 更新包列表并安装gnupg sudo apt update && sudo apt install -y gnupg # 手动下载Modular的GPG密钥 curl -fsSL https://dl.modular.com/public/gpg.0AD5B82C33679F35.key -o modular.gpg # 将密钥转换为apt可识别的格式并导入系统密钥环 sudo gpg --dearmor -o /usr/share/keyrings/modular-installer-archive-keyring.gpg modular.gpg # 验证密钥是否导入成功 gpg --list-keys --keyring /usr/share/keyrings/modular-installer-archive-keyring.gpg
2. 手动添加Modular软件源
跳过自动脚本的源添加步骤,手动配置apt源:
# 添加Modular安装源(Ubuntu 20.04为focal,若执行报错可替换jammy为focal) echo "deb [signed-by=/usr/share/keyrings/modular-installer-archive-keyring.gpg] https://dl.modular.com/public/modular-installer/deb jammy main" | sudo tee /etc/apt/sources.list.d/modular-installer.list
3. 正常安装Modular与Mojo SDK
避免用root直接执行,改用sudo保证权限正常:
# 更新包列表 sudo apt update # 安装Modular CLI sudo apt install -y modular # 登录Modular账号(使用你的AUTH令牌) modular auth mut_c38ba851f1854399b827e0293451c24a # 安装Mojo SDK modular install mojo
4. 额外排查点
- 检查curl获取的脚本是否完整:执行
curl -fsSL https://get.modular.com,确认输出是完整的bash脚本,没有乱码或截断 - 验证WSL网络连通性:执行
ping dl.modular.com,确保能正常访问Modular的服务器
内容的提问来源于stack exchange,提问作者raman shariati
相关产品推荐
相关产品推荐

