You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Sail构建停滞在GPG命令阶段问题求助

解决WSL2下Laravel Sail构建卡在GPG密钥步骤的方案
  • 配置WSL2网络代理
    由于WSL2内gpg无法连接密钥服务器导致卡住,可通过配置代理打通网络:

    # 替换为你的Windows代理端口,比如常用的7890
    export http_proxy=http://host.docker.internal:7890
    export https_proxy=http://host.docker.internal:7890
    # 重新执行构建
    ./vendor/bin/sail up --build
    
  • 更换GPG密钥服务器
    修改Laravel Sail的Dockerfile,将gpg --recv-key命令指定更稳定的密钥服务器,比如Ubuntu官方服务器:

    # 替换原gpg命令,XXXXXXX为原命令中的密钥ID
    gpg --keyserver hkp://keyserver.ubuntu.com --recv-key XXXXXXXX
    

    保存后重新执行构建。

  • 禁用WSL2的systemd
    若WSL2启用了systemd,可能干扰dirmngr运行:

    1. 编辑/etc/wsl.conf文件,添加以下内容:
      [boot]
      systemd=false
      
    2. 执行wsl --shutdown重启WSL,再重新运行构建命令。
  • 应急方案:跳过GPG验证(不推荐)
    在Dockerfile的apt-get install命令后添加--allow-unauthenticated参数,临时跳过密钥验证,仅适用于测试环境:

    RUN apt-get update && apt-get install -y --allow-unauthenticated ...
    

内容的提问来源于stack exchange,提问作者Nidonocu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 15:20:46