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

Windows 11下执行lando init无可用Lando recipes问题求助

解决Lando初始化无可用Recipes的问题

先从环境兼容性查起

  • 别在Windows系统里装Lando,必须把Lando安装在WSL2内部。Windows版Lando在WSL环境下运行会直接找不到recipes,因为Lando的recipes依赖Linux的文件系统和工具链,跨环境无法正常加载。
  • 检查WSL默认发行版是不是你正在使用的那个,执行命令:
    wsl --list --verbose
    若目标发行版不是默认,执行命令修改:
    wsl --set-default <你的发行版名称>

重装Lando确保安装完整

  • 先彻底清理现有Lando:
    sudo apt remove --purge lando
    sudo rm -rf /etc/lando /usr/local/bin/lando ~/.lando
  • 按照Lando针对Debian/Ubuntu的WSL安装流程重新安装(核心步骤是导入GPG密钥、添加官方源后执行apt安装)
  • 安装完成后执行lando version确认版本,尽量使用最新稳定版,旧版本可能存在兼容性bug。

检查Docker与WSL的联动状态

  • 打开Docker Desktop设置,进入Resources -> WSL Integration,勾选你正在使用的WSL发行版,点击Apply & Restart。
  • 在WSL终端执行docker info,能正常输出Docker守护进程信息才说明连接正常;若报错,重启Docker Desktop和WSL终端后再试。

调整项目目录位置与权限

  • 把Drupal项目放在WSL自身的文件系统内,比如/home/你的用户名/项目文件夹,不要放在/mnt/c/...这类Windows挂载目录。Windows文件系统的权限特性会导致Lando无法识别项目类型,进而找不到对应的recipes。
  • 检查项目目录权限,执行命令确保当前用户拥有读写权限:
    sudo chown -R $USER:$USER /path/to/你的drupal项目

手动指定Recipe初始化

如果自动识别仍失败,可直接在初始化时指定Drupal对应的recipe:

  • 执行命令:
    lando init --source cwd --recipe drupal9 --webroot web --name 你的项目名
    根据你的Drupal版本,将drupal9替换为drupal10或对应版本即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 10:17:11