Bij het maken van een nieuw laravel-project, verschijnt de volgende fout op de CLI:
Kan invoerbestand niet openen: artisan
Script php artisan clear-compiled afhandeling van de post-install-cmd event geretourneerd met een fout
Ik gebruik de nieuwste versie van XAMPP v3.2.1 met PHP 5.5.15 en met mcrypt ingeschakeld (hiervoor zorgde ik voor de opdracht php -m). En ik gebruik Windows 8.1
Antwoord 1, autoriteit 100%
Je moet eerst het Laravel-project makenen als je er al een hebt, moet je naar deze projectdirectory gaan met cd
commando in terminal bijvoorbeeld cd myproject
.
Je kunt nu alle artisan-commando’s uitvoeren, bijvoorbeeld als je php artisan
uitvoert, krijg je een lijst met beschikbare commando’s te zien.
Antwoord 2, autoriteit 38%
U kunt php artisan
niet gebruiken als u zich niet in een laravel
projectmap bevindt.
Daarom staat er 'Could not open input file - artisan'
.
Antwoord 3, autoriteit 5%
Als je project zich op /home/forge/laravel-project/
bevindt
Je kunt je vakman zo goed uitvoeren
php /home/forge/laravel-project/artisan ...
Antwoord 4, autoriteit 3%
Waarschijnlijk bevindt u zich niet in de juiste directory!
Antwoord 5, autoriteit 3%
Ik moest gewoon artisan
uitvoerbaar maken.
chmod +x artisan
…en het werkt dan zonder het php-voorvoegsel.
Antwoord 6, autoriteit 2%
EERSTE, Zorg eerst in de map Laravel Project of anders kan de terminal de artisan
Bestand in de projectdirectory en elke volgende aanvraag die u hebt ingesteld om een server te laten doen worden afgewezen.
Demo
Laten we zeggen dat onze Laravel Project-naam blog
is in C:\laravel
We hebben dan: C:\laravel\blog
waar u terminal wilt openen
Navigeer naar de C:\laravel\blog
Directory en open het opdrachtvenster (Terminal). Voer de onderstaande code in:
Laravel Terminal-code om server
te starten
php artisan serve --host 127.0.0.1
Antwoord 7
Ik heb een bestaand Laravel-project uitgesproken, wat dit script niet had. Zelfs een find / -name 'artisan'
Geproduceerd geen resultaten. De oplossing bleek eenvoudig, als een beetje raar:
curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan
U wilt waarschijnlijk een getagde versie kiezen die overeenkomt met uw geïnstalleerde versie van Laravel.
Antwoord 8
Als het uw eerste installatie van Laravel is, maak dan een andere map / map in de Laravel-map en ga dan naar die lege map en maak een ander project met behulp van de onderstaande opdracht:
composer create-project --prefer-dist laravel/laravel blog
Hiermee wordt een nieuw project met de naam “Blog” gemaakt en ga dan terug naar de ouder Laravel-map en nu kunt u deze opdracht uitvoeren:
php artisan serve
U ontvangt de terugkeer, zoals:
laravel deployment server started: http://localhost:8000
Antwoord 9
Nadat ik met dit probleem had geworsteld, kwam ik erachter dat je moet vinden waar artisan zich bevindt door sudo find / -name artisan
uit te voeren,
en voer vanaf daar het commando php artisan ....
Antwoord 10
Als je je Laravel-project in Vagrant uitvoert en net SSH-ed hebt in de virtuele machine, vergeet dan niet om cd /vagrant
te gebruiken voordat je artisanale commando’s probeert uit te voeren!
Antwoord 11
Deze fout treedt op omdat u componist niet op uw project hebt geïnstalleerd.
voer de opdracht composer install
uit in uw projectpad.
Antwoord 12
Zorg ervoor dat uw huidige directory uw projectnaam is
uw projectnaam is bijvoorbeeld demo en locatie is f:/demo
f:demo> php artisan serve
Antwoord 13
Na het installeren van componist, moet je het project maken:
composer create-project laravel/laravel /path/to/tour/project
Je kunt de documentatiezien, voor je php-versie is de nieuwste Laravel die je kunt installeren 5.0.
Tegenwoordig is hier de nieuwste versie en vereist > php7.0. Hier is de documentatie.
Antwoord 14
De truc voor mij was om cd src
te doen vanuit mijn projectdirectoy, en vervolgenshet php artisan
commando te gebruiken, aangezien mijn artisan
-bestand bevond zich in de map src
. Hier is mijn projectstructuur:
project
|__ config
|__ src
|__ app
|__ ..
|__ artisan // hello there!
|__ ...
|__ ...
Antwoord 15
Maak eerst het project via de volgende link om het larave 7-project te maken: Project aanmaken
Nu moet je je projectmap invoeren met het volgende commando:
cd myproject
Probeer nu de opdracht artisan
uit te voeren, zoals php artisan
.
Of het kan gebeuren als je compose niet hebt geïnstalleerd. Dus als je componist niet hebt geïnstalleerd, voer dan composer install
uit en probeer het artisan
commando opnieuw.
Antwoord 16
als je in, zeg my-project/app/somefolder
, voer dan twee keer in terminal cd ..
uit om in my-project/
map
Antwoord 17
Je moet eerst een Laravel-project maken en als je er al een hebt, moet je naar deze projectdirectory gaan met het cd-commando in terminal, bijvoorbeeld cd myproject.
Voorbeeld: C:\xampp new\htdocs\project laravel\LaravelProject>php artisanale bediening
Nu kun je alle artisan-opdrachten uitvoeren, bijvoorbeeld als je php artisan uitvoert, krijg je een lijst met beschikbare opdrachten te zien.
Antwoord 18
Een ander ding om op te merken dat als u een symbolische link hebt van een niet-openbare locatie die uw projectcode host om te zeggen dat Public_HTML – het uitvoeren van php artisan
in de symbolische link Locatie (Public_HTML) hierin zal resulteren fout.
Je lijkt in de daadwerkelijke projectdirectory voor php artisan
te werken.
Antwoord 19
Ik heb hetzelfde probleem. Ik ben ook in de Laravel Project Directory. Wat voor mij werkt, verandert gewoon de toestemming van het Artisan-bestand.
voor Linux
chmod 777 artisan
voor Windows
- Gebruik de eigenschappen van het bestand