Symfony 6 CLI定位Platform.sh可执行文件异常问题咨询
解决Symfony CLI与Platform.sh集成时的路径错误问题
问题原因
Symfony CLI会缓存首次检测到的Platform.sh CLI路径,或者读取遗留的PLATFORM_SH_CLI_PATH环境变量。即便你卸载了Cygwin并通过Scoop重新安装了platform,缓存的旧路径或残留变量会让Symfony CLI跳过PATH扫描,继续查找Cygwin下的无效路径。卸载重装Symfony CLI通常不会清理这些配置缓存,因此问题无法解决。
解决步骤
清除Symfony CLI配置缓存
执行命令清理缓存:symfony cache:clear或者手动删除Windows下的Symfony配置目录:
%APPDATA%\Symfony,删除目录内所有缓存文件后重启终端。清理遗留环境变量
打开「系统属性 → 高级 → 环境变量」,检查是否存在PLATFORM_SH_CLI_PATH变量,若有则删除该变量,保存后重启终端。强制指定Platform.sh CLI路径
在PowerShell中执行以下命令,临时让Symfony CLI使用PATH中正确的platform路径:$env:PLATFORM_SH_CLI_PATH = (Get-Command platform).Source测试Symfony cloud命令是否正常运行,若正常,可将上述变量添加到系统环境变量中永久生效。
确保Scoop Shims路径优先级
检查~\scoop\shims在PATH中的位置,确保它处于靠前顺序(避免旧路径干扰)。在PowerShell中运行$env:PATH查看顺序,若靠后则调整到PATH列表的顶部。
内容的提问来源于stack exchange,提问作者Doug Wilbourne
相关产品推荐
相关产品推荐

