[英]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上掛載文件系統,但這也不適用於'default'vagrant設置。 據我所知,問題是虛擬機沒有完全/正確訪問Windows文件系統。 那么該怎么辦?
據我所知,在Windows上使用NFS時,NFS將不穩定。
首先,看看你的錯誤,我不知道為什么你的vendor
目錄在版本控制下。 通常你應該只在GIT中輸入composer.json
和composer.lock
而不是vendor
目錄本身。
但是讓我們繼續討論主題 - 在Windows上NFS不穩定並且將其與Vagrant一起使用會導致很多難以察覺的副作用和錯誤。 例如,當我使用它時,有時當我運行例如composer install
一些文件被破壞,當你知道這是NFS問題時,很難跟蹤問題。
所以我建議不要在Windows上使用NFS - 我知道Vagrant在沒有NFS的情況下會很慢但是如果你想測試你的應用程序而不是一直解決NFS的問題,你不應該使用它或安裝Linux作為主要系統並在Linux中使用Vagrant。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.