Vagrant + Composer + Windows / nfs / git error



我有以下问题:当我在虚拟机内运行composer update时,我收到了错误消息:

Loading composer repositories with package information
Updating dependencies (including require-dev)
   - Installing friendsofsymfony/user-bundle (dev-master f54031a)
     Failed to download friendsofsymfony/user-bundle from source: Could
not delete
/var/www/agroit/vendor/friendsofsymfony/user-bundle/.git/objects/pack/tmp_pack_0neozU:
[RuntimeException]
   Could not delete
/var/www/agroit/vendor/friendsofsymfony/user-bundle/.git/objects/pack/tmp_pack_0neozU:

当然,当我在我的电脑上(而不是在虚拟机中)做这件事时,一切都很好。

我在nfs上安装文件系统,但这在"默认"流浪设置上也不起作用。据我所知,问题是虚拟机不能完全/正确地访问windows文件系统。那该怎么办呢?

据我所知,当您在Windows上使用NFS时,它不会稳定。

首先,看看你的错误,我不知道为什么你的vendor目录处于版本控制之下。通常,您应该只在GIT中放入composer.jsoncomposer.lock,而不是vendor目录本身。

但让我们继续讨论主题——NFS在Windows上不稳定,与Vagrant一起使用会导致许多难以检测的副作用和错误。例如,当我使用它时,有时当我运行composer install时,一些文件已损坏,当您知道这是NFS问题时,很难跟踪问题。

因此,我的建议是不要在Windows上使用NFS——我知道没有NFS,Vagrant会很慢,但如果你想测试你的应用程序,而不是解决NFS的所有问题,你不应该使用它,也不应该安装Linux作为主系统,在Linux中使用Vagrant。

相关内容

  • 没有找到相关文章

最新更新