Topic: disque dépassé lors de l'utilisation du compositeur

salut, j'essaie d'utiliser composer localement pour mon projet, mais lorsque je l'utilise, j'obtiens l'erreur suivante:

Loading composer repositories with package information
Writing /home/.cache/composer/repo/https---repo.packagist.org/provider-phpunit~phpunit.json.615a210d0523b5.21416667.tmp into cache failed after 65536 of 322479 bytes written, only 3685875712 bytes of free space available


  [ErrorException]
  file_put_contents(/home/.cache/composer/repo/https---repo.packagist.org/pro
  vider-pimple~pimple.json.615a210d1a4688.42860948.tmp): failed to open strea
  m: Disk quota exceeded


update [--with WITH] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-dev] [--lock] [--no-install] [--no-autoloader] [--no-scripts] [--no-suggest] [--no-progress] [-w|--with-dependencies] [-W|--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...

Je ne sais pas si cette erreur est due au fait que l'espace web dont je dispose est insuffisant ou qu'il y a une configuration incorrecte, est-ce que quelqu'un est au courant ?Merci.

Re: disque dépassé lors de l'utilisation du compositeur

Je pense qu'il va falloir mettre à jour la FAQ sur ce sujet.

Avant, composer utilisait $COMPOSER_HOME/cache ; apparemment, ça a changé et il utilise désormais ~/.cache, avec une vague tentative de respecter les variables d'environnement XDG :

composer $ grep '\.cache' src/Composer/Factory.php
$xdgCache = getenv('XDG_CACHE_HOME') ?: $userDir . '/.cache';

Du coup essaye ça :

export COMPOSER_HOME=/home/myprojectgroup/tools/composer
mkdir -p "${COMPOSER_HOME}"
export XDG_CACHE_HOME=/home/myprojectgroup/cache
mkdir -p "${XDG_CACHE_HOME}"
composer ...

Oh, et supprime le contenu de /home/.cache, bien entendu.

3 (edited by isaacpony 2021-10-05 00:26:27)

Re: disque dépassé lors de l'utilisation du compositeur

ok, il semble que la configuration fonctionne mais maintenant, ce qui suit empêche le composeur de s'exécuter :

Could not scan for classes inside "/home/lapluma/laplumaazul.tk-web/htdocs/wiki/vendor/pear/pear_exception/PEAR/" which does not appear to be a file nor a folder
> ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Updating dependencies
Nothing to modify in lock file
Installing dependencies from lock file
Package operations: 0 installs, 4 updates, 0 removals
  - Upgrading guzzlehttp/promises (1.4.0 => 1.4.1): Extracting archive
  - Upgrading guzzlehttp/psr7 (1.7.0 => 1.8.2): Extracting archive
  - Upgrading pear/pear_exception (v1.0.1 => v1.0.2): Extracting archive
  - Upgrading pear/pear-core-minimal (v1.10.10 => v1.10.11): Extracting archive
0/4 [>---------------------------]   0%    Update of pear/pear_exception failed
1/4 [=======>--------------------]  25%    Update of pear/pear-core-minimal failed
2/4 [==============>-------------]  50%    Update of guzzlehttp/promises failed
3/4 [=====================>------]  75%    Update of guzzlehttp/psr7 failed
4/4 [============================] 100%

  [RuntimeException]
  Could not delete /home/lapluma/laplumaazul.tk-web/htdocs/wiki/vendor/compos
  er/:


update [--with WITH] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-dev] [--lock] [--no-install] [--no-autoloader] [--no-scripts] [--no-suggest] [--no-progress] [-w|--with-dependencies] [-W|--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--root-reqs] [--] [<packages>]...

J'ai donné les autorisations (777) à tous les fichiers et dossiers qui se trouvent dans le répertoire vendor, mais cela semble ne pas fonctionner, que se passe-t-il ?

Re: disque dépassé lors de l'utilisation du compositeur

"does not appear to be a file nor a folder", "could not delete"... ça sent le souci induit par notre filesystem virtuel.

Applique la partie "/tmp/dest" expliquée sur https://faq.tuxfamily.org/WebArea/Compat/Composer/En :

export COMPOSER_HOME=/home/lapluma/tools/composer
export XDG_CACHE_HOME=/home/lapluma/cache
export COMPOSER_VENDOR_DIR=/tmp/lapluma-vendor
mkdir -p "${COMPOSER_HOME}" "${XDG_CACHE_HOME}" "${COMPOSER_VENDOR_DIR}"
chgrp lapluma "${COMPOSER_VENDOR_DIR}"
chmod +s "${COMPOSER_VENDOR_DIR}"
~/lapluma/tools/composer/composer.phar install

Re: disque dépassé lors de l'utilisation du compositeur

isaacpony wrote:

J'ai donné les autorisations (777) à tous les fichiers et dossiers qui se trouvent dans le répertoire vendor

Ah, j'oubliais : c'est mal. Très mal.
Voir le premier point de https://faq.tuxfamily.org/Security/En#Advice / https://faq.tuxfamily.org/Security/Fr#Conseils

Re: disque dépassé lors de l'utilisation du compositeur

Excellent les dernières variables qu'il m'a dit semblent fonctionner correctement le compositeur ne marque plus d'erreur lors de la suppression et de la modification d'un fichier et maintenant il peut être utilisé librement lors de l'installation ou de la mise à jour merci pour tous ces efforts J'espère que tuxfamily continuera plus tard et se débrouille très bien dans l'avenir.