2015-05-23 16 views
5

Zrobiłem świeżą instalację Ubuntu i po zainstalowaniu Yii2 itd. Nie mogę już wydawać się być w stanie uruchomić kodeksu.codecept: polecenie nie znaleziono

Używam Yii2. Wymagałem najnowszej wersji codecept w composer.json, która działa dobrze. Ale nie mogę znaleźć sposobu na ponowne uruchomienie kodekceptacji.

Przeglądałem wszystkich przewodników, ale żadna z nich nie ma nic innego, niż tylko potrzeba, aby kompozytor wymagał lub dodał go do composer.json. Zauważyłem, kiedy chciałem dodać kodek do mojej $ PATH, że nie mam pliku codecept w root/vendor/bin /, gdzie myślę, że powinien wskazywać wpis $ PATH.

Nie mam pojęcia, dokąd się udać. Czy gdzieś tęsknię za jakimś krokiem? Wystarczy Podsumowując rzeczy:

  • codeception (yiisoft/yii2-codeception) jest zainstalowany.
  • root/vendor/bin/nie zawiera niczego, co wskazuje na kodeki.
  • komenda: kodekty polecenie powrotu jednostki: kod polecenia: nie znaleziono polecenia
  • Polecenie
  • : (./)vendor/bin/codecept return: "ścieżka": brak takiego pliku lub katalogu.
+0

masz ' "config": { "BIN_KAT": "bin"} 'ustaw w pliku composer.json, ponieważ jest to ścieżka używana przez kodekcepcję do zainstalowania pliku phar, jeśli nie, dodaj go do pliku composer.json i zaktualizuj kompozytora, powinieneś być teraz w stanie uruchomić 'bin/codecept run unit'. Alternatywnie, trzecią komendą, którą wypróbowałeś, powinna być './codecept run unit', a nie' jednostka uruchomieniowa kodeksu', może dać ci szansę. –

+0

Dzięki za poradę. Zainstalowałem już kodeki, dodając je do mojego composer.json. Próbowałem ./codecept run unit też nie działa. Tak właśnie uruchamiam komendy ./yii, ale na moim fabrycznie zainstalowanym systemie, który nie był konieczny. – Wijnand

Odpowiedz

2

Powinieneś dodać do katalogu PATH pliki binarne globalnych pakietów.

rozwoju lokalnego używam Vagrant, tutaj jest przykładem na to:

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

Vagrant wydaje się interesującą opcją! Przyjrzymy się temu, ponieważ zapobiegnie to ponownemu wystąpieniu tego problemu. Chociaż kompozytor już jest na mojej drodze, skoro mogę go nazwać na całym świecie. – Wijnand

+0

@ Wijnand Tak naprawdę mam na myśli pliki binarne z całego świata. – arogachev

6

codecept: command not found na Ubuntu to należy wykonać następujące kroki:

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

a następnie uruchomić polecenie :

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

Tak codecept build i codecept run będzie działać.


Jeśli używasz systemu Windows, a następnie uruchomić polecenie:

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

Dodaj tę linię na swojej drodze:

~\AppData\Roaming\Composer\vendor\bin 
Powiązane problemy