Installazione di Composer Akeneo Impossibile aprire il file di input composer.phar

Aug 22 2020

Sto cercando di installare un PIM chiamato Akeneo. I requisiti di sistema sono tutti verificati:https://docs.akeneo.com/2.3/install_pim/manual/system_requirements/system_requirements.html

Sono su Apache2 / Ubuntu 16.04

La mia directory /var/ www / appartiene a www-data:www-data (corse chown -R www-data:www-dataper installare)

Messaggio di errore dal server: "Impossibile aprire il file di input: composer.phar"

Ho cercato su Google, ho ottenuto molti risultati e ho cercato nei forum su stakoverflow, ho trovato risposte dal 2010 al 2018. Penso di aver forse scoperto che il problema potrebbe essere collegato al file "composer.phar", il modo in cui funzionano i collegamenti simbolici apache2 e composer installati globalmente o "all'interno di singoli progetti".

Dopo 2 tutorial, ho dovuto installare il compositore per continuare l'installazione per quel PIM.

Il mio server dice:

Composer (versione 1.10.10) installato correttamente in: /usr/local/bin/composer

Se navigo cd ~ed eseguo lsvedo che qui ci sono "composer.phar" e "composer-setup.php".

Sono confuso perché il tutorial di Akeno dice:

Dopo aver estratto il file, passa alla directory Akeneo ed esegui i comandi seguenti:

cd /var/www/html/akeneo/pim-community-standard

sudo php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist

sudo php bin/console cache:clear --no-warmup --env=prod

...

Non capisco la parte di installazione composer.phar . Non ci sono composer.pharfile all'interno di nessuna directory: not in /var/www/html/akeneo/e not in/var/www/html/akeneo/pim-community-standard

Doveva generare lì un file composer.phar? Dovrebbe trovare composer.phar un livello sopra ( ../composer.phar ) ? Ho raddoppiato il controllo dei file Akeneo PIM e l'archivio .rar originale non ha file composer.phar. Oppure ha qualcosa a che fare con un collegamento simbolico che accede al "composer.phar" globale che era con l'installazione globale? Per quanto riguarda i collegamenti simbolici, ce ne sono alcuni nel "vendor" fodler del PIM, e runing ls -l -afornisce:

lrwxrwxrwx  1 www-data www-data   28 Feb  5  2020 doctrine -> ../doctrine/orm/bin/doctrine
lrwxrwxrwx  1 www-data www-data   34 Feb  5  2020 doctrine-dbal -> ../doctrine/dbal/bin/doctrine-dbal
lrwxrwxrwx  1 www-data www-data   46 Feb  5  2020 doctrine-migrations -> ../doctrine/migrations/bin/doctrine-migrations
lrwxrwxrwx  1 www-data www-data   56 Feb  5  2020 requirements-checker -> ../symfony/requirements-checker/bin/requirements-checker
lrwxrwxrwx  1 www-data www-data   51 Feb  5  2020 var-dump-server -> ../symfony/var-dumper/Resources/bin/var-dump-server

C'è un file composer.jsonand composer.lockall'interno di /var/www/html/akeneo/pim-community-standard . Così confuso perché il turorial dice di essere all'interno della directory pim-community-standard ed eseguire questo:php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist

Spero di poter riprendere l'installazione senza rompere nulla. Alcuni post danno la soluzione per aggiornare composer, o installare composer-phar, all'interno del progetto. Onestamente sono totalmente perso.

(Non so se dovrei parlarne, ma è necessaria la finestra mobile (non se ne parla nel tutorial - ma vedo una cartella con "finestra mobile" e so che il compositore e la finestra mobile possono lavorare insieme a volte)

Risposte

mlclm Aug 22 2020 at 04:17

Ho spostato il file composer.phar nella directory dell'app. Ora l'installazione è avanzata. Non è un problema tecnico, una configurazione errata o qualcosa del genere.

C'è una mancanza di informazioni su Composer sul sito Akeneo, ma probabilmente si presume che gli utenti debbano già conoscere Composer.

Soluzione per me: spostare il file "composer.phar" (da 'home' per me) in /var/www/project/ (.. la directory di livello corretta).

Quindi per il mio caso si trattava di un problema di installazione globale/locale, che non è ancora chiaro, e dovrò approfondire come installare correttamente il compositore. Non sono sicuro che la mia configurazione attuale non causerà alcun problema in seguito poiché è come se l'avessi installata a livello globale all'inizio, quindi ho spostato solo un file.

Inoltre, il comando "compositore" non restituisce nulla. Tuttavia, ho il file del compositore in /usr/bin/. Questo è molto strano.