Homestead 项目更新后无法解析其他 Homestead 项目

Homestead projects can't resolve other Homestead projects after update

多年来,我一直运行使用一个相当旧的 Homestead 版本。在不同的时间,我尝试更新了几次。我总是收到有关无法解析包的错误。由于我 运行ning 的 Homestead 版本在技术上是可行的,所以我离开旧版本的 Homestead 运行ning 的时间可能比我应该的要长一些。

我终于安下心来更新它。除了一个令人沮丧的差异外,一切似乎都恢复了原来的样子。我 Homestead 中的许多项目相互交互,oAuth、API 集成等,虽然我可以像以前一样在浏览器中访问任何项目,但其中 none 个项目可以相互解析。

我总是收到卷曲错误: cURL 错误 6:无法解析主机:

因此,例如,一个项目依赖于对另一个项目的 API 调用以获取表单中的下拉列表,API 调用永远不会解析,我无法填充表单.

有没有人经历过类似的事情?关于可能导致此问题的任何想法?我用 Google 搜索了一下,但运气不佳。

问题最初是在我更新 laravel/homestead 框时出现的。所以,我认为更新可能以某种方式损坏了盒子。我有 运行 vagrant destroy 然后 vagrant add laravel/homestead 重新安装最新版本,问题仍然存在。我注意到安装的最新版本是 8.0.0-alpha2,所以我尝试指定 vagrant add --box-version 7.3.1(名称中没有 alpha 或 beta 的最新稳定版),我又一次得到同样的问题。

GuzzleHttp\Exception\ConnectException cURL 错误 6:无法解析主机:outside-project.local(请参阅 http://curl.haxx.se/libcurl/c/libcurl-errors.html

如果我进行与项目尝试进行的完全相同的 API 调用,它将按预期在 Postman 中解析。我也可以在浏览器中正常访问项目和所有项目了

如果我进行与项目尝试进行的完全相同的 API 调用,它将按预期在 Postman 中解析。我也可以在浏览器中如期访问项目和所有项目。我希望项目可以像我尝试更新 Homestead 之前那样相互解决。

如果其他人也遇到过这种情况,我是这样操作的:

vagrant ssh 并将任何需要相互通信的项目添加到 /etc/hosts 文件。