我有以下问题:当我在虚拟机内运行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.json
和composer.lock
,而不是vendor
目录本身。
但让我们继续讨论主题——NFS在Windows上不稳定,与Vagrant一起使用会导致许多难以检测的副作用和错误。例如,当我使用它时,有时当我运行composer install
时,一些文件已损坏,当您知道这是NFS问题时,很难跟踪问题。
因此,我的建议是不要在Windows上使用NFS——我知道没有NFS,Vagrant会很慢,但如果你想测试你的应用程序,而不是解决NFS的所有问题,你不应该使用它,也不应该安装Linux作为主系统,在Linux中使用Vagrant。