2013-03-05 17 views
6

Composer è uno strumento per la gestione delle dipendenze nei progetti PHP. Ti consente di dichiarare le librerie dipendenti richieste dal tuo progetto e le installerà nel tuo progetto per te. Il compositore non è un gestore di pacchetti.Impossibile eseguire compositer.phar

ho detto questo a dichiarare il mio senso da Composer. Recentemente ho provato a eseguire il mio primo progetto Google API. C'è una strega quickStart dice che ho bisogno di usare Composer. Così ho provato a eseguire compositore usando php composer.phar install, ma l'unico risultato che ho ottenuto è stato alcuni punti interrogativi ???????, e nessuna dipendenza dove recuperato. Non ho notato niente di speciale sul compositore stesso, sembra che ci debba essere qualcosa con i file .phar che non conosco. C'è qualcosa di speciale nell'architettura dei file phar? Cosa dovrei fare?

Ho cercato su Google molto, ma nessuno aveva lo stesso problema del mio.

+0

Hai installato [compositore] (http://getcomposer.org/doc/00-intro.md#installation-nix)? – Phil

+0

ovviamente, ho provato diversi modi. L'ho persino scaricato a mano. –

risposta

17

Il problema che descrivi sembra avere detect_unicode abilitato nel tuo php.ini. Dovresti disabilitarlo perché non serve a niente e crea problemi con phars.

A proposito, l'installazione del compositore eseguirà un controllo delle impostazioni e avviserà in merito a tali problemi.

+3

Giusto, grazie;) Ho fatto questo: php -d detect_unicode = Off compositer.phar installa –

12
php -d detect_unicode=Off composer.phar install 

fisso su MacOS X, sembra resettare il mio php.ini ogni tanto

5

Venendo piuttosto tardi a questa domanda, ma vorrei aggiungere che è sempre possibile eseguire questo comando per verificare php è configurato correttamente per Composer

curl -s https://getcomposer.org/installer | php -- --check 

Che ti consente di sapere se qualcosa deve essere modificato. Se ottieni un risultato in bianco da Composer, questo è il primo posto in cui chiedere aiuto.

Problemi correlati