2012-10-10 2 views
3

J'utilise la dernière version de symfony 2.1 et j'essaie d'installer le bundle de projecteurs de doctrine. J'ai suivi les instructions énumérées hereInstallation des projecteurs de doctrine Symfony 2.1

Installez également le composeur et le git. Mais maintenant, quand je suis en train de mettre à jour les bibliothèques de fournisseurs (php composer.phar update) Je reçois l'erreur suivante:

dépôts compositeur de chargement avec des informations de package

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. 

Comment puis-je résoudre ce problème?

+0

Avez-vous mis la ligne de json à télécharger dans le "require"? Avez-vous d'autres clés "require" dans le json? – Bernat

+0

Je suppose que vous devez supprimer tous les fichiers du répertoire cible. Il essaie de supprimer un dossier, mais il ne peut pas le faire de manière récursive, donc il échoue – DonCallisto

+0

bonne question @hena :) – SagarPPanchal

Répondre

1

Cela se produit lorsqu'un répertoire de package dans le répertoire du fournisseur est verrouillé pour une raison quelconque par une autre application. Cela a tendance à se produire sur les fenêtres où beaucoup de choses peuvent verrouiller un répertoire/fichier.

S'il s'agit d'un problème intermittent, la mise à jour du composeur doit être corrigée, mais si elle persiste, essayez de supprimer manuellement vendor\doctrine\dbal\lib\Doctrine.

S'il est réellement verrouillé, vous ne pourrez pas le supprimer non plus, à moins que vous ne fermiez quelque chose qui verrouille ce répertoire. L'utilisation de Unlocker peut vous aider si vous n'avez aucune idée de ce qui détient un verrou sur le répertoire.

+0

Merci, je cours commande de mise à jour après la fermeture de toutes les applications et cela fonctionne! –