2015-03-02 19 views
3

我有以下問題:當我運行composer update虛擬機內我得到的錯誤信息:流浪+作曲家+的Windows/NFS/git的錯誤

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文件系統進行全面/適當的訪問。那麼該怎麼辦?

回答

0

據我所知,當你在Windows上使用它時,NFS將不會穩定。

首先,看看你的錯誤,我不知道爲什麼你有你的vendor目錄下的版本控制。通常情況下,您應該只輸入GIT composer.jsoncomposer.lock而不是vendor目錄本身。

但讓我們繼續討論主題 - NFS在Windows上不穩定,在Vagrant中使用它會導致許多難以檢測到的副作用和錯誤。例如,當我使用它時,有時當我運行例如composer install時,某些文件已損壞,並且在知道這是NFS問題時很難跟蹤問題。所以我的建議是不要在Windows上使用NFS - 我知道Vagrant在沒有NFS的情況下會很慢,但是如果您想測試應用程序而不是解決NFS的所有時間問題,則不應該使用它,也不要使用NFS將Linux安裝爲主系統,並在Linux中使用Vagrant。

+0

1.我沒有git供應商,這是舊版本的更新;) 2.是的,我放棄了這個錯誤。儘管我必須使用NFS和Windows,因爲這是我的工作環境。所以我的這個bug的解決方法就是在Windows上安裝本地PHP,並僅將它用於作曲者。我以這種方式工作了一段時間,還有其他我沒有注意到的問題 – 2015-09-21 04:02:51