web-dev-qa-db-fra.com

Impossible de créer le répertoire de cache .. ou le répertoire n'est pas accessible en écriture. Procéder sans cache dans Laravel

J'ai créé un nouveau projet Laravel. Quand je vais au terminal pour installer Composer Afficher l'erreur suivante.

Impossible de créer le répertoire de cache /home/w3cert/.composer/cache/repo/https---packagist.org/, ou le répertoire n'est pas accessible en écriture. Procéder sans cache.

J'utilise Ubuntu Os

90
Karthik

Changer l'autorisation de groupe pour le dossier

Sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

et le dossier Files aussi

Sudo chown -R w3cert /home/w3cert/.composer/cache/files/

Je suppose que w3cert est votre nom d'utilisateur, sinon changez le 4ème paramètre en votre nom d'utilisateur.

Si le problème persiste, essayez

Sudo chown -R w3cert /home/w3cert/.composer

À présent, il est possible que vous ne puissiez pas créer votre répertoire d'applications. Si cela se produit, faites de même pour votre dossier HTML ou le dossier dans lequel vous essayez de créer votre projet laravel.

J'espère que cela t'aides.

163
Nesar

Lorsque vous avez installé composer, vous êtes presque certain d'avoir utilisé la commande $ Sudo, à cause de cela, le dossier ~/.composer a été créé par la racine.

Exécutez ceci pour résoudre le problème:

$ Sudo chown -R $USER $HOME/.composer
225
Jim M

J'ai eu le même problème aujourd'hui. Essayez le!

Sudo chown -R  [yourgroup]  /home/[youruser]/.composer/cache/repo/https---packagist.org/


Sudo chown -R  [yourgroup]   /home/[youruser]/.composer/cache/files/
1
user2970349

Donnez un accès complet à .composer à l'utilisateur.

Sudo chown -R 'user-name' /home/'user-name'/.composer

ou

Sudo chmod 777 -R /home/'user-name'/.composer

user-name est le nom d'utilisateur de votre système.

pour obtenir le nom d'utilisateur "whoami" dans le terminal:

enter image description here

0
Shrikant Pardhi