【问题标题】:vagrant laravel/box does not connect / unpackvagrant laravel/box 无法连接/解包
【发布时间】:2016-04-29 02:09:30
【问题描述】:

我尝试在 Win 8.1 上安装 laravel/homestead

我安装了 Virtualbox 5.0.14。 我也安装了 Vagrant 1.8.1。

我尝试使用 Laravel docs how-to,还阅读了几十个教程和疑难解答,包括 YouTube 视频教程和 Stack Overflow 帖子。

运气不好。

这是我尝试过的:

  1. 来自 Laravel Homestead 站点的命令:
$ vagrant box 添加 laravel/homestead //我收到了这个错误 PS U:\laravel> vagrant box 添加 laravel/homestead 找不到“laravel/homestead”框或 无法在远程目录中访问。如果这是私人 HashiCorp 的 Atlas 上的框,请验证您已通过以下方式登录 `流浪登录`。另外,请仔细检查名称。扩大的 URL 和错误信息如下所示: 网址:[“https://atlas.hashicorp.com/laravel/homestead”]
  1. 我想:可能是我的网络、防火墙等问题,所以我尝试了另一种方法,并在我的本地驱动器 u:/laravel 上下载了最新的 virtualbox.box
curl -O -L https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.0/providers/virtualbox.box

然后我尝试从本地文件运行宅基地:

vagrant box 添加 laravel/homestead ./virtualbox.box //我也试过:vagrant box add laravel/homestead U:/laravel/virtualbox.box //我得到了这个错误: ==> 盒子:盒子文件未被检测为元数据。直接加... ==> 框:为提供者添加框“laravel/homestead”(v0): box:解压必要的文件:file://U:/laravel/virtualbox.box 盒子: 下载远程文件时出错。错误 消息,如果有的话,转载如下。请修复此错误并尝试 再次。
  1. 然后我尝试了这个:
PS U:\laravel> vagrant init laravel/homestead `Vagrantfile` 已被放置在此目录中。你现在是 准备好“流浪”你的第一个虚拟环境!请阅读 Vagrantfile 中的 cmets 以及关于 `vagrantup.com` 了解更多关于使用 Vagrant 的信息。 PS U:\laravel> vagrant up 使用“virtualbox”提供程序将机器“默认”设置为... ==> 默认值:找不到框“laravel/homestead”。正在尝试查找并安装... 默认值:盒子提供者:virtualbox 默认值:盒子版本:>= 0 找不到“laravel/homestead”框或 无法在远程目录中访问。如果这是私人 HashiCorp 的 Atlas 上的框,请验证您已通过以下方式登录 `流浪登录`。另外,请仔细检查名称。扩大的 URL 和错误信息如下所示: 网址:[“https://atlas.hashicorp.com/laravel/homestead”]
  1. 当上述方法不起作用时,我尝试做同样的事情,但从本地下载的 virtualbox.box:
PS U:\laravel> vagrant init laravel/homestead ./virtualbox.box `Vagrantfile` 已被放置在此目录中。你现在是 准备好“流浪”你的第一个虚拟环境!请阅读 Vagrantfile 中的 cmets 以及关于 `vagrantup.com` 了解更多关于使用 Vagrant 的信息。 PS U:\laravel> vagrant up 使用“virtualbox”提供程序将机器“默认”设置为... ==> 默认值:找不到框“laravel/homestead”。正在尝试查找并安装... 默认值:盒子提供者:virtualbox 默认值:盒子版本:>= 0 ==> 默认值:未将 Box 文件检测为元数据。直接加... ==> 默认:为提供者添加框“laravel/homestead”(v0):virtualbox 默认:从以下文件解压必要的文件:file://U:/laravel/virtualbox.box 默认: 下载远程文件时出错。错误 消息,如果有的话,转载如下。请修复此错误并尝试 再次。

我也尝试过(只是看看是否安装了任何东西):

$ vagrant init hashcorp/precise64 $ vagrant up

...不走运。

我确保我在正确的目录中工作 - 起初我在 C: 驱动器(OS-win81 所在的位置)上尝试了 dir,但我也尝试了完全不同的驱动器 U: 再次......没有运气。

我尝试了命令提示符、PowerShell、GIT Bash ......只要确保这不是问题。 我还尝试将它们用作管理员。再说一次,运气不太好。

哦,我尝试用源代码伪造的一个替换原始 bsdtar.exe。

我什至使用 WinRAR 解压 virtualbox.box(下到元素文件)并使用 ZIP 打包它,然后尝试从本地压缩文件添加盒子。

再次......运气不好。

有没有人遇到过类似的问题并设法解决了这个难题?

【问题讨论】:

  • 好吧,我想我坚持使用 PHP 7 的 XAMMP(尤其是我更喜欢 Apache 而不是 Nginx)。我花了一个小时来设置和配置 XAMMP(包括 self gen. SSL cert 和 vhosts)以及设置和配置 Laravel 5 / composer / node 等。很高兴知道你,为什么 Homestead 在 Win8.1 上失败,但那得再等一天。

标签: laravel vagrant homestead vagrant-windows


【解决方案1】:

Jeffz,安装失败的原因有很多。我可能无法完成所有这些,但我会指导您完成有助于让 Homestead 运行的步骤。请按照以下步骤操作离线框:

  • 从atlas下载box后,会得到hc-download文件,如果重命名为virtualbox.box
  • 在 CMD 中通过以下命令安装盒子:

vagrant box 添加 laravel/homestead file:///Path/to/the/virtualbox.box

来源:https://abbasharoon.me/laravel-homestead-windows-extremely-easy/

【讨论】:

  • 坦率地说,我尝试了所有教程、故障排除指南……我在网上找到的所有内容……但无济于事。我也会尝试你的建议......只是本周不会 - 砂轮旋转得太快了。谢谢你。
  • 我很乐意在每一步提供帮助 :)
猜你喜欢
  • 2014-08-08
  • 2015-09-14
  • 1970-01-01
  • 2013-11-21
  • 2016-09-27
  • 2017-07-06
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
相关资源
最近更新 更多