2013-07-29 153 views
1

更新Symfony的我克隆一個Git項目,然後運行命令composer update,我得到了作曲家此錯誤消息:錯誤的作曲家

- Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 



    [UnexpectedValueException] 
    'E:\Sites\myapp-api\vendor/symfony/symfony/268ac81f41a8a73a56ef570d9e7980 
    27.4' is not a zip archive. 



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] 
[--no-custom-installers] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [ 
-o|--optimize-autoloader] [packages1] ... [packagesN] 

我試圖再次刪除composer.lock和運行作曲家更新命令,仍然返回同樣的錯誤。

我也嘗試運行composer update symfony/symfony,並使用--prefer-dist,但仍然返回相同的錯誤消息「不是zip存檔」。

如何解決這個問題?


我努力努力再努力,現在有下載的symfony/symfony的

- Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 
    - Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 
    - Installing symfony/symfony (v2.2.4) 
    Downloading: 100% 



    [UnexpectedValueException] 
    'E:\Sites\trainme-api\vendor/symfony/symfony/698bb2e6e680e6c886eb5c70f5d93e 
    97.4' is not a zip archive. 

回答

2

我有silimar問題的3個ITES。清除作曲家緩存幫助。

看看這裏:https://github.com/composer/composer/issues/1242

如果你使用Linux作曲家緩存應該是:〜/ .composer/

你可以用備份使用此命令清除:

mv ~/.composer/cache ~/.composer/cache.bak 

更新

在composer.json中檢查緩存目錄參數

http://getcomposer.org/doc/04-schema.md#config

cache-dir:默認爲unix系統上的$ home/cache和Windows上的C:\ Users \\ AppData \ Local \ Composer。存儲作曲家使用的所有緩存。另請參閱COMPOSER_HOME。

UPDATE:

你可以找到的緩存目錄與命令(感謝@Permana):

php composer.phar config cache-dir 
+0

我嘗試搜索Windows作曲家主目錄('C:\用戶\ {USER } \ AppData \ Roaming \ Composer')並且什麼都沒發現,只有''htaccess'文件。在composer.json – Permana

+0

檢查緩存目錄PARAM http://getcomposer.org/doc/04-schema.md#config 緩存目錄,默認爲$ HOME/UNIX系統和C緩存: \ Users \ \ AppData \ Local \ Composer。存儲作曲家使用的所有緩存。另請參閱COMPOSER_HOME。 – tiriana

+2

啊哈,我正在尋找錯誤的緩存文件夾。我通過運行'composer config cache-dir'來檢查緩存文件夾,並刪除該文件夾中的所有內容。再次運行'composer update',一切正常。謝謝。 – Permana