Kan invoerbestand niet openen: artisan

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 cdcommando in terminal bijvoorbeeld cd myproject.

Je kunt nu alle artisan-commando’s uitvoeren, bijvoorbeeld als je php artisanuitvoert, krijg je een lijst met beschikbare commando’s te zien.


Antwoord 2, autoriteit 38%

U kunt php artisanniet gebruiken als u zich niet in een laravelprojectmap 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 artisanuitvoerbaar 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 artisanBestand 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 blogis in C:\laravel
We hebben dan: C:\laravel\blog

waar u terminal wilt openen

Navigeer naar de C:\laravel\blogDirectory 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

Zie bijgevoegde afbeelding


Antwoord 9

Nadat ik met dit probleem had geworsteld, kwam ik erachter dat je moet vinden waar artisan zich bevindt door sudo find / -name artisanuit 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 /vagrantte 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 installuit 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 srcte doen vanuit mijn projectdirectoy, en vervolgenshet php artisancommando 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 artisanuit 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 installuit en probeer het artisancommando 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 artisanin de symbolische link Locatie (Public_HTML) hierin zal resulteren fout.
Je lijkt in de daadwerkelijke projectdirectory voor php artisante 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

Other episodes