2015-05-23 25 views
5

Ho fatto una nuova installazione di Ubuntu e dopo aver installato Yii2 ecc. Non riesco più a eseguire il codecept.codecept: comando non trovato

Sto usando Yii2. Ho richiesto l'ultima versione di codecept in compositore.json che funziona bene. Ma non riesco a trovare un modo per far funzionare di nuovo la codeception.

Ho esaminato tutte le guide ma nessuno di loro ha altro che solo il compositore richiede o lo aggiunge al compositore.json. Ho notato quando volevo aggiungere codecept al mio $ PATH che non ho un file codecept in root/vendor/bin /, dove penso che la voce $ PATH dovrebbe puntare a.

Non ho idea di dove andare da qui. Forse mi sono perso qualche passo da qualche parte? Giusto per riassumere le cose: è installato

  • codeception (yiisoft/yii2-codeception).
  • root/vendor/bin/non contiene nulla che rimandi alla codeception.
  • comando: codecept restituisce unità: codice: comando non trovato
  • comando: (./)vendor/bin/codecept return: "percorso": nessun file o directory di questo tipo.
+0

Avete ' "config": { "bin-dir": "bin"} 'impostato nel file compositore.json, perché quello è il percorso utilizzato dalla codeception per installare il suo file phar eseguibile, in caso contrario, aggiungerlo al file composer.json e aggiornare il compositore, ora dovresti essere in grado di eseguire 'bin/codecept run unit'. In alternativa, il terzo comando che hai provato avrebbe dovuto essere "./codecept run unit", non "codecept run unit", magari dare un colpo. –

+0

Grazie per il consiglio. Ho già installato la codeception aggiungendola al mio compositore.json. Ho provato. Anche l'unità di esecuzione codificata non funziona. È così che eseguo comandi ./yii, ma sul mio sistema preinstallato che non era necessario. – Wijnand

risposta

2

È necessario aggiungere i file binari globali del compositore al PERCORSO.

per lo sviluppo locale che sto utilizzando Vagrant, qui è l'esempio per esso:

export PATH=$PATH:/home/vagrant/.composer/vendor/bin 
+0

Vagrant sembra un'opzione interessante! Lo esamineremo, poiché ciò impedirebbe di avere di nuovo questo problema. Anche se il compositore è già sulla mia strada, dal momento che posso chiamarlo globalmente. – Wijnand

+0

@Wijnand I in realtà significa binari globali dei pacchetti composer. – arogachev

6

codecept: command not found su Ubuntu allora si dovrebbe seguire questi passaggi:

sudo composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

e quindi eseguire il comando :

sudo ln -s ~/.composer/vendor/bin/codecept /usr/local/bin/codecept 

Quindi codecept build e codecept run funzioneranno.


Se si utilizza Windows quindi eseguire il seguente comando:

composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

Aggiungi questa linea nel vostro percorso:

~\AppData\Roaming\Composer\vendor\bin