Compositore di aggiornamento di memoria limite

Ho bisogno di correre compositore aggiornamento al mio hosting ho quindi accedere con ssh e tenta di eseguire il comando:

composer update

interno /www cartella dove ho laravel e compositore installazione

ma mi da errore:
Compositore di aggiornamento di memoria limite

in contatto con il mio fornitore di hosting mi dicono di eseguire il comando:

php -d memory_limit=512M composer update

Ho eseguito questo comando ma mi da: “impossibile aprire il file: compositore”

Cosa fare? Qual è la soluton qui?

@Sven ha detto, in produzione composer install è sufficiente. Nel tuo caso, durante l’utilizzo di un hosting condiviso, penso che non sarà possibile ottenere composer update di lavoro, quindi l’unico modo è comprare un VPS hosting come Digital Ocean, Linode.

InformationsquelleAutor Andrew | 2016-03-19

4 Replies
  1. 32

    Quando si esegue composer update, il sistema operativo sarà in configurato percorsi e cercare di individuare un file eseguibile con lo stesso nome.

    Durante l’esecuzione php composer update, il composer stringa viene trattato come un parametro per PHP, che non è cercato in tutti i percorsi. È necessario fornire il percorso completo per eseguirlo.

    Esecuzione which composer vi dirà dove il sistema operativo rileva che il compositore eseguibile, e quindi è sufficiente utilizzare il percorso completo del comando PHP:

    $>which composer
    /usr/local/bin/composer
    
    $>php -d memory_limit=512M /usr/local/bin/composer update
    ...

    Nota che 512MB potrebbe essere troppo pochi. La mia percezione è che sarà lieto di prendere 1 GB o più, a seconda del numero di dipendenze utilizzo e la varietà di versioni che si teoricamente permettono, ad esempio, se si permettono di Symfony ~2.3, poi si fa Compositore che fare con un sacco di più le possibili versioni, rispetto all’utilizzo di ~2.7.

    Anche notare che l’esecuzione di Compositore, la macchina di produzione non è la migliore idea. Si dovrebbe avere accesso a Github, forse fornire le credenziali di accesso, hanno VCS strumenti installati, e sarete in grado di rompere il vostro sito, se qualsiasi del telecomando hosting server è offline durante l’aggiornamento. Una buona idea è quella di utilizzare Compositore, un sistema di distribuzione che fa tutta la preparazione, e poi si sposta tutti i file sul server di produzione.

    Ho appena wite: php -r “readfile(‘getcomposer.org/installer’);” | php e dopo di che tutto funziona bene… anche ATTUALMENTE PER l’AIUTO
    Il suo lavoro per me! Grazie per il vostro aiuto.

    InformationsquelleAutor Sven

  2. 2

    È possibile modificare il memory_limit valore in php.ini

    Provare ad aumentare il limite di php.file ini

    -1 per un numero illimitato o definire un valore esplicito come 2G

    memory_limit = -1

    Nota: Compositore internamente aumenta il memory_limit a 1,5 G.

    Leggere la documentazione getcomposer.org

    InformationsquelleAutor Vladimir Salguero

  3. 1

    Mi trovo di fronte a problemi con il compositore perché consuma tutta la memoria disponibile, e quindi, il processo di avere ucciso ( in realtà, il messaggio di output viene “Ucciso”)

    COSÌ, ero alla ricerca di una soluzione per limitare il compositore di utilizzo della memoria.

    Ho provato ( da @Sven risposte )

    $ php -d memory_limit=512M /usr/local/bin/composer update

    Ma non ha funzionato perché

    “Compositore internamente aumenta il memory_limit a 1,5 G.”

    -> Thats dal compositore visitando il sito web ufficiale.

    Poi ho trovato un comando che funziona :

    $ COMPOSER_MEMORY_LIMIT=512M php composer.phar update

    Anche se, 512 non è sufficiente !

    Fonte : https://www.agileana.com/blog/composer-memory-limit-troubleshooting/

    InformationsquelleAutor Diego Favero

  4. 0

    Impostare e utilizzare la memoria tanto quanto si vuole con:

    COMPOSER_MEMORY_LIMIT=-1 composer update

    InformationsquelleAutor diamondsea

Lascia un commento