1
votes

Composer nécessite une mémoire insuffisante. Erreur fatale PHP: taille de mémoire autorisée de 1610612736 octets épuisés Voyager

Salut, j'essaie de résoudre un problème lorsque j'installe voyager. Quand j'essaye d'exécuter le compositeur, j'obtiens l'erreur de mémoire insuffisante. Je ne comprends pas ce qui s'est passé. Son résultat sur ma console:

@DESKTOP - >>>>> / c / xampp / htdocs / (master) $ composer require tcg / voyager L'utilisation de la version ^ 1.4 pour tcg / voyager ./composer.json a été mise à jour Chargement des référentiels de compositeur avec des informations sur les packages Mise à jour des dépendances (y compris require-dev) Erreur fatale PHP: taille de mémoire autorisée de 1610612736 octets épuisée (tentative d'allocation de 134217736 octets) dans phar: // C: /composer/composer.phar/src/Composer/DependencyResolver/RuleSet.php en ligne 83 '' »

Il y a peut-être un problème avec le composer.JSON, quelque chose que je dois vérifier. Ce à quoi vous devez faire attention quel est le problème Mon fichier composer.json``` {

{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
    "framework",
    "laravel"
],
"license": "MIT",
"require": {
    "php": "^7.2",
    "convertapi/convertapi-php": "^1.1",
    "fideloper/proxy": "^4.0",
    "laravel/framework": "^6.2",
    "laravel/socialite": "^4.3",
    "laravel/tinker": "^1.0",
    "openpayu/openpayu": "^2.2",
    "paypal/rest-api-sdk-php": "^1.14",
    "pragmarx/tracker": "^3.5",
    "spatie/laravel-backup": "^6.8",
    "spatie/pdf-to-image": "^2.0",
    "tcg/voyager": "^1.3"
},
"require-dev": {
    "facade/ignition": "^1.4",
    "fzaninotto/faker": "^1.4",
    "mockery/mockery": "^1.0",
    "nunomaduro/collision": "^3.0",
    "phpunit/phpunit": "^8.0",
    "tanmuhittin/laravel-google-translate": "^1.0"
},
"config": {
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "sort-packages": true
},
"extra": {
    "laravel": {
        "dont-discover": []
    }
},
"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Helpers/HelperFunctions.php"
    ],
    "classmap": [
        "database/seeds",
        "database/factories"
    ]
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover --ansi"
    ],
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate --ansi"
    ]
},
"repositories": {
    "hooks": {
        "type": "composer",
        "url": "https://larapack.io"
    }
}

}


0 commentaires

3 Réponses :


0
votes

On dirait que vous utilisez xampp. vous pouvez essayer de changer le memory_limit dans php.ini . entrez la description de l'image ici

Trouve ça:

memory_limit =-1

Changer pour:

;memory_limit=512M 

Ensuite, redémarrez Apache à partir de xampp


3 commentaires

Pourquoi ce problème est-il également présent lorsque j'essaie de télécharger un projet sur le serveur?


@Inna parce que celui que je vous montre est pour votre développement local lorsque vous téléchargez sur le serveur c'est un environnement différent, c'est une question différente. Vous devez changer le memory_limit sur votre serveur.


@Inna ma réponse est correcte pourquoi désaccepter ma réponse.?



1
votes

Vous pouvez également installer le voyager sur votre serveur en utilisant cette commande: COMPOSER_MEMORY_LIMIT=-1 composer require tcg/voyager

au lieu de simplement composer require tcg/voyager

J'ai trouvé ça sur ce fil . J'espère que cela aide. La solution Andy Song est meilleure cependant.


0 commentaires

0
votes

Si votre compositeur est dans / usr / local / bin / use:

php -d memory_limit=-1 composer.phar <...>

-

se référer au document du compositeur https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors

Pour obtenir la valeur actuelle de memory_limit, exécutez:

COMPOSER_MEMORY_LIMIT=-1 composer.phar <...>

Essayez d'augmenter la limite dans votre fichier php.ini (ex. /Etc/php5/cli/php.ini pour les systèmes de type Debian):

; Utilisez -1 pour illimité ou définissez une valeur explicite comme 2G

memory_limit = -1

Composer respecte également une limite de mémoire définie par la variable d'environnement COMPOSER_MEMORY_LIMIT:

php -r "echo ini_get('memory_limit').PHP_EOL;"

Ou, vous pouvez augmenter la limite avec un argument de ligne de commande:

php -d memory_limit=-1 /usr/local/bin/composer require tcg/voyager


0 commentaires