簡體   English   中英

Vagrant + Composer + Windows / nfs / git錯誤

[英]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.jsoncomposer.lock而不是vendor目錄本身。

但是讓我們繼續討論主題 - 在Windows上NFS不穩定並且將其與Vagrant一​​起使用會導致很多難以察覺的副作用和錯誤。 例如,當我使用它時,有時當我運行例如composer install一些文件被破壞,當你知道這是NFS問題時,很難跟蹤問題。

所以我建議不要在Windows上使用NFS - 我知道Vagrant在沒有NFS的情況下會很慢但是如果你想測試你的應用程序而不是一直解決NFS的問題,你不應該使用它或安裝Linux作為主要系統並在Linux中使用Vagrant。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM