执行Composer Update时下载version.json文件出错
解决Symfony执行
composer update时的DNS解析失败问题 无法下载文件"https://flex.symfony.com/versions.json":php_network_getaddresses: getaddrinfo failed: 名称或服务未知
无法打开流:php_network_getaddresses: getaddrinfo failed: 名称或服务未知
这个错误核心是PHP无法解析flex.symfony.com域名,属于DNS解析或网络连接类问题,可按以下步骤排查解决:
- 测试域名连通性:在终端执行
ping flex.symfony.com或nslookup flex.symfony.com,若无法返回IP地址,说明本地DNS配置存在问题。 - 更换公共DNS服务器:
- Linux系统:编辑
/etc/resolv.conf,添加nameserver 8.8.8.8或nameserver 114.114.114.114 - Windows系统:在网络适配器的属性设置中修改DNS服务器地址为上述公共DNS
- macOS系统:进入「系统设置-网络-高级-DNS」,添加公共DNS条目
- Linux系统:编辑
- 检查代理设置:若当前使用代理,确认代理配置正确,或临时关闭代理后重试
composer update - 清除Composer缓存:执行
composer clear-cache,清除本地缓存后重新运行更新命令 - 手动指定Flex端点(备选方案):若以上方法无效,在项目根目录的
composer.json中添加Flex镜像配置:
保存后再次执行"config": { "flex-endpoint": "https://symfony.com/download" }composer update
内容的提问来源于stack exchange,提问作者Carlos
相关产品推荐
相关产品推荐

