2012-10-10 32 views
3

我正在使用最新的symfony 2.1並試圖安裝教義燈具束。 我遵循列出的說明hereSymfony 2.1教條燈具安裝

安裝composer和git。但現在當我試圖更新供應商庫(php composer.phar update)我收到以下錯誤:

加載作曲家倉庫與包裹信息

Updating dependencies 
    - Removing doctrine/dbal (2.3.0) 
vendor\doctrine\dbal\lib\Doctrine - The directory is not empty. 
[RuntimeException] 
    Could not completely delete vendor/doctrine/dbal, 
    aborting. 

我怎樣才能解決這個問題呢?

+0

你把json的行下載到「require」中嗎?你在json中有沒有其他的「require」鍵? – Bernat

+0

我想你必須從目標目錄中刪除所有文件。他試圖刪除一個文件夾,但他不能遞歸執行,所以它失敗 – DonCallisto

+0

好問題@hena :) – SagarPPanchal

回答

1

當供應商目錄中的軟件包目錄由於某種原因被其他應用程序鎖定時,會發生這種情況。這往往發生在很多東西可以鎖定目錄/文件的窗口上。

如果這是一個間歇性問題,運行作曲家更新應該修復它,但如果它仍然存在嘗試手動刪除vendor\doctrine\dbal\lib\Doctrine

如果它真的被鎖定,您將無法刪除它,除非您關閉鎖定該目錄的任何內容。使用Unlocker可以幫助你,如果你不知道什麼是鎖定目錄。

+0

謝謝,我關閉所有應用程序後運行更新命令,它的工作原理! –