Podczas próby utworzenia nowego projektu laravel na interfejsie CLI pojawia się następujący błąd:
Nie można otworzyć pliku wejściowego: rzemieślnik
Skrypt php rzemieślnik wyczyścił skompilowaną obsługę zdarzenia po instalacji cmd zwróconego z błędem
Używam najnowszej wersji XAMPP v3.2.1 z PHP 5.5.15 i włączoną funkcją mcrypt (upewnij się, że wydałem komendę php -m). I korzystam z systemu Windows 8.1
php artisan ...
został wywołany, była to jakaś opcja dlaphp
polecenia. Okazuje się, że odnosi się do pliku o nazwieartisan
znajdującej się w katalogu głównym projektu laravel. Naprawdę powinien zostać wywołany,artisan.php
ponieważ jest to rzeczywisty skrypt php, ale rozszerzenie zostało pominięte ze względu na zwięzłość.Odpowiedzi:
Najpierw musisz utworzyć projekt Laravel, a jeśli już go masz, musisz przejść do katalogu tego projektu, używając
cd
na przykład polecenia w terminalucd myproject
.Teraz będziesz mógł uruchamiać dowolne polecenia rzemieślnika, na przykład uruchomienie
php artisan
wyświetli listę dostępnych poleceń.źródło
Nie możesz użyć,
php artisan
jeśli nie jesteś wlaravel
folderze projektu.Dlatego mówi
'Could not open input file - artisan'
.źródło
composer install
prawie razJeśli projekt jest w
/home/forge/laravel-project/
Możesz poprawnie wykonać swojego rzemieślnika w ten sposób
php /home/forge/laravel-project/artisan ...
źródło
php 'E:\path\to_your_domain\artisan' october:up
Najprawdopodobniej nie masz odpowiedniego katalogu!
źródło
Musiałem tylko wykonać
artisan
plik wykonywalny.chmod +x artisan
... i działa wtedy bez prefiksu php.
źródło
Po pierwsze, upewnij się, że znajdujesz się w folderze projektu laravel, w przeciwnym razie terminal nie będzie w stanie zlokalizować
artisan
pliku w katalogu projektu, a każde kolejne żądanie, które ściągniesz, aby uruchomić serwer, zostanie odrzucone.Próbny
Powiedzmy, że nazwa naszego projektu laravel znajduje
blog
się w:C:\laravel
Mamy wtedy:C:\laravel\blog
Gdzie otworzyć terminal
Przejdź do
C:\laravel\blog
katalogu i otwórz okno poleceń (terminal). Wpisz kod poniżej:Kod terminala Laravel, aby uruchomić serwer
php artisan serve --host 127.0.0.1
źródło
Musisz znajdować się w folderze projektu Laravel
Podczas tworzenia nowego projektu za
laravel new project-name
pomocą zostanie utworzony folder z nazwą projektu jako nazwą. Musisz wejść do tego folderu przed użyciem jakiegokolwiekphp artisan
polecenia, np.php artisan serve
Ponieważ plik rzemieślnika znajduje się w tym folderzeźródło
Miałem również problem, który właśnie zainstalowałem, ale zapomniałem przeskoczyć utworzony folder projektu. Musisz więc przeskoczyć folder projektu.
a następnie służyć komendą php rzemieślnik
źródło
Upewnij się, że jesteś w folderze projektu, pisząc
ls
Jeśli nie, przejdź do folderu projektu, pisząc
na przykład:
A potem wpisz
php artisan serve
źródło
Jeśli jest to Twoja pierwsza instalacja laravel, utwórz inny katalog / folder w katalogu laravel, a następnie przejdź do tego pustego folderu i utwórz kolejny projekt, używając poniższego polecenia:
Spowoduje to utworzenie nowego projektu o nazwie „blog”, a następnie powrót do nadrzędnego katalogu laravel i teraz możesz uruchomić to polecenie:
Otrzymasz zwrot, taki jak:
Zobacz załączony obraz
źródło
Spróbuj wykonać to jako
sudo
.sudo laravel new blog
Twój plik może nie mieć odpowiednich uprawnień. Daj nam znać, czy to zadziałało!
źródło
Sprawdziłem istniejący projekt Laravel, który nie miał tego skryptu. Nawet
find / -name 'artisan'
nie przyniosło żadnych rezultatów. Rozwiązanie okazało się proste, choć nieco dziwne:Prawdopodobnie chcesz wybrać oznaczoną wersję, która pasuje do zainstalowanej wersji Laravela.
źródło
Jeśli prowadzisz projekt Laravel w Vagrant i masz właśnie SSH-ed na maszynie wirtualnej, nie zapomnij,
cd /vagrant
zanim spróbujesz uruchomić polecenia rzemieślnika!źródło
Po zmaganiu się z tym problemem dowiedziałem się, że musisz dowiedzieć się, gdzie mieszka rzemieślnik
sudo find / -name artisan
, a następnie uruchomić poleceniephp artisan ....
źródło
Najpierw przejdź do folderu Laravel, a następnie wpisz polecenia rzemieślnika, np. Jeśli nazwa aplikacji Laravel to „Demopro”
więc otwórz cmd i za pomocą polecenia cd przejdź do Demopro, a następnie użyj polecenia rzemieślnika
źródło
Po utworzeniu projektu należy przejść do folderu przed wydaniem polecenia
źródło
Myślę, że nie jesteś w katalogu projektu laravel, po prostu przejdź do katalogu projektu laravel za pomocą następującego polecenia
źródło
Po zainstalowaniu kompozytora musisz utworzyć projekt:
Możesz zobaczyć dokumentację , dla twojej wersji php najnowszy Laravel, jaki możesz zainstalować, to 5.0.
Teraz dni są ostatnią wersją i wymagają> php7.0. Oto dokumentacja .
źródło
Co wystarczyły dla mnie było to zrobić
cd src
z moim directoy projektu, a następnie użyjphp artisan
polecenia, ponieważ mójartisan
plik znajdował się wsrc
folderze. Oto struktura mojego projektu:źródło
Ten błąd występuje, ponieważ nie zainstalowałeś kompozytora w swoim projekcie.
uruchom
composer install
polecenie w ścieżce projektu.źródło
-> cd ..
-> cd katalog_projektu
-> php artisan („działa dobrze”)
w moim przypadku usunąłem katalog i ponownie sklonowałem repozytorium z tego samego katalogu przez terminal. potem cofnąłem się o krok i wróciłem do folderu projektu i problem zniknął.
źródło
Po prostu spróbuj wykonać polecenie w katalogu, w którym znajduje się cały kod laravel. Zdarzyło mi się również, że próbowałem uruchomić polecenie w folderze głównym projektu, ale kod znajdował się w podkatalogu
źródło
Najpierw utwórz projekt z następującego łącza, aby utworzyć projekt larave 7: Utwórz projekt
Teraz musisz wprowadzić folder projektu za pomocą następującego polecenia:
Teraz spróbuj uruchomić
artisan
polecenie, takie jakphp artisan
,.Lub może się zdarzyć, jeśli nie zainstalujesz tworzenia. Więc jeśli nie zainstalowałeś kompozytora, uruchom
composer install
i spróbuj ponownieartisan
.źródło