【问题标题】:Laravel Homestead - random "failed to extract" errorsLaravel Homestead - 随机“提取失败”错误
【发布时间】:2021-03-20 01:20:47
【问题描述】:

Windows 10 / VirtualBox / Vagrant / Homestead

我每次运行laravel new PROJECT 时都开始遇到如下随机错误:

85/95 [=========================>--]  89%    Failed to extract laravel/framework: (2) unzip -qq  '/home/vagrant/code/PROJECT/vendor/composer/tmp-f4716ecd4eeb00c7e1d90a043cc4a5b5' -d '/home/vagrant/code/PROJECT/vendor/composer/123a874a'
/home/vagrant/code/PROJECT/vendor/composer/123a874a/laravel-framework-6350d19/src/Illuminate/Database/Eloquent/Collection.php  bad CRC 5a1bfd51  (should be 58446226)
The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems)
Unzip with unzip command failed, falling back to ZipArchive class

错误每次发生在不同的包上。有时该过程完成并显示Application ready!,但很多时候它会失败。

到目前为止我已经尝试过:

  • composer clearcache
  • 重新安装 vagrant
  • 重新安装 vagrant laravel/homestead 盒子
  • 重新安装宅基地
  • 停用 Windows Linux 子系统。在错误开始时,我出于另一个目的启用了它,并想知道它是否做了区分大小写的事情。

全部无效。有什么想法吗?

【问题讨论】:

  • 您是否尝试过增加 php.ini 中的 memory_limit?
  • @AlexMac 是的,我通过修改我的 phpini 和 VagrantFile 一路达到 8GB。它运行得更快,但问题相同。 (有趣的是,“laravel new”进程似乎消耗了大约 650MB,但 Windows 任务管理器报告 VirtualBox 只使用了大约 50MB)当进程完成到“Application Ready!”时,任何像“npm run dev”这样的进程都会失败有关文件中未知字符的语法错误。所以肯定会发生文件损坏。还有其他想法吗?
  • 你可以试试composer install --prefer-source,我想这会拉取源的非存档版本。
  • @AlexMac 感谢您的帮助。这本身不起作用,但让我发现 VirtualBox 是罪魁祸首。见答案。

标签: laravel composer-php homestead


【解决方案1】:

解决了

最后通过重新安装 VirtualBox、Vagrant、Vagrant homestead box 和 Homestead 使其工作。在重新安装 VirtualBox 和 Vagrant 之前,我删除了我的 homestead 目录和所有相关的应用程序数据文件(在我的例子中位于 C:\Users\USERNAME)。

VirtualBox 中的网络问题似乎破坏了“laravel new”进程中“git clone”命令提取的文件。

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 2021-04-24
    • 2020-02-22
    相关资源
    最近更新 更多