【问题标题】:Homestead Update 404 Error宅基地更新 404 错误
【发布时间】:2018-07-18 04:56:53
【问题描述】:

我尝试从 Vagrant 更新我的 Homestead 盒子并收到 404 错误消息,我进行了一些搜索,但不确定为什么我可以更新它。

➜  Homestead git:(master) ✗ vagrant box update
==> default: Checking for updates to 'laravel/homestead'
    default: Latest installed version: 2.0.0
    default: Version constraints: >= 0
    default: Provider: virtualbox
There was an error while downloading the metadata for this box.
The error message is shown below:

The requested URL returned error: 404 Not Found

【问题讨论】:

  • 我能够安装最新版本的 Vagrant 并确实(重新)添加了宅基地框,但它只下载了这个。 ==> 默认:Box 'laravel/homestead' (v5.1.0) 正在运行最新版本。这很奇怪,因为最新版本是 7.1.1

标签: laravel vagrant homestead


【解决方案1】:

使用文本编辑器打开文件 ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/metadata_url 并将其内容更改为https://vagrantcloud.com/laravel/homestead

【讨论】:

  • 如果有人知道,那就是@joepferguson!谢谢。
  • 我将我的从https://atlas.hashicorp.com/laravel/homestead 更改为https://vagrantcloud.com/laravel/homestead,然后出现此错误:Illegal characters found in URL
  • 如果您无法从命令行中删除换行符,请在文本编辑器中打开并保存。它有效。
  • 如果你使用vim,你可以按照stackoverflow.com/questions/1050640/…来解决换行问题。可以通过cat 进行检查,顺便说一句。
  • 在 Mac OS X 上,您可以编辑 url 并一步避免换行问题 echo -n "https://vagrantcloud.com/laravel/homestead" > ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/metadata_url 。可能也适用于 Linux(未测试)
【解决方案2】:

这个简短的脚本结合了第一个答案和换行符的删除。

echo "https://vagrantcloud.com/laravel/homestead" > ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/metadata_url && truncate --size=-1 ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/metadata_url

【讨论】:

    【解决方案3】:

    对我来说,更改文件数据并没有解决问题。我在命令中使用了一个额外的参数。

    vagrant box 添加 laravel/homestead https://vagrantcloud.com/laravel/homestead

    所以 URL 是在命令中传递的

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2015-09-06
      • 2014-09-09
      • 2019-02-18
      • 2020-07-06
      • 2017-09-13
      • 1970-01-01
      • 2017-01-09
      • 2016-01-25
      相关资源
      最近更新 更多