Impossibile aprire il file di input: artigiano


264

Quando si tenta di creare un nuovo progetto laravel, sulla CLI appare il seguente errore:

Impossibile aprire il file di input: artigiano

Script php artisan compilato in modo chiaro gestendo l'evento post-install-cmd restituito con un errore

Sto usando l'ultima versione di XAMPP v3.2.1 con PHP 5.5.15 e con mcrypt abilitato (assicurati di ciò emettendo il comando php -m). E sto eseguendo Windows 8.1


1
Sembra che questa domanda sia vecchia. Hai capito il problema? Se non ti dispiace, condividi la domanda con il resto della squadra :)
Zarathuztra,

10
Penso che php artisan debba essere chiamato dalla cartella principale del sito laravel. altrimenti questo errore si aprirà.
Eugine Joseph,

È necessario eseguire il comando artigiano allo stesso livello della directory artigiano. Questo ti assicurerà di essere nel tuo progetto Laravel
Sweet Chilly Philly,

1
Sidenote: Inizialmente pensavo che quando php artisan ...veniva chiamato, era una sorta di opzione per il phpcomando. Si scopre che si riferisce a un file chiamato artisanche si trova nella radice del progetto laravel. Dovrebbe davvero essere chiamato artisan.phppoiché è un vero script php ma l'estensione è omessa per brevità.
Fiamma

Risposte:


395

Devi prima creare il progetto Laravel e se ne hai già uno devi andare a questo progetto dir usando il cdcomando nel terminale per esempio cd myproject.

Ora sarai in grado di eseguire qualsiasi comando artigianale, ad esempio in esecuzione php artisanverrà visualizzato l'elenco dei comandi disponibili.


2
Questo errore appare quando sto tentando di creare un nuovo progetto laravel: cd xampp / htdocs quindi compositore create-project laravel / laravel newLaravelProject Inizia a scaricare tutte le dipendenze richieste e improvvisamente appare questo errore.
wessodesigner,

1
Se hai spostato la cartella dell'app con .env, la cartella del fornitore, la cartella di configurazione ... ecc. In qualche altro posto, potresti dover cambiare la directory root in questa posizione.
Eranda,

Questa dovrebbe essere la risposta selezionata. Ha funzionato perfettamente!
Chad,

149

Non è possibile utilizzare php artisanse non ci si trova all'interno di una laravelcartella di progetto.

Ecco perché dice 'Could not open input file - artisan'.


certo che devi fare composer installquasi una volta
Leonardo Saracini il

21

Se il progetto è a /home/forge/laravel-project/

Puoi eseguire correttamente il tuo artigiano in questo modo

php /home/forge/laravel-project/artisan ...


In Windows puoi farlophp 'E:\path\to_your_domain\artisan' october:up
Dmitry

11

Molto probabilmente non sei nella directory giusta!


9

Avevo solo bisogno di renderlo artisaneseguibile.

chmod +x artisan

... e quindi funziona senza il prefisso php.


9

Innanzitutto, assicurati di trovarti nella cartella del progetto laravel, altrimenti il ​​terminale non sarà in grado di individuare il artisanfile nella directory del progetto e qualsiasi richiesta successiva che hai tirato per avviare un server verrebbe respinta.

dimostrazione

Diciamo che il nome del nostro progetto laravel è bloge si trova in C:\laravel Abbiamo quindi:C:\laravel\blog

Dove aprire il terminale

Passare alla C:\laravel\blogdirectory e aprire la finestra di comando (terminale). Inserisci il codice qui sotto:

Codice terminale Laravel per avviare il server

php artisan serve --host 127.0.0.1


6

Devi essere nella cartella del progetto Laravel

Quando si crea un nuovo progetto con laravel new project-name, verrà creata una cartella con il nome del progetto come nome. Devi entrare in quella cartella prima di usare qualsiasi php artisancomando come php artisan serveperché il file artigianale si trova in quella cartella


5

Ho anche avuto il problema che ho appena installato, ma ho dimenticato di saltare la cartella del progetto creato. Quindi è necessario saltare la cartella del progetto.

cd project_name

e quindi servire il comando php artisan


4

Assicurati di essere nella cartella del progetto digitando

ls

In caso contrario, vai alla cartella del progetto digitando

 cd folder_name

per esempio:

cd laravel

E quindi digitare

php artisan serve


3

Se è la tua prima installazione di laravel, crea un'altra directory / cartella all'interno della directory laravel, quindi passa a quella cartella vuota e crea un altro progetto usando il comando seguente:

composer create-project --prefer-dist laravel/laravel blog

Questo creerà un nuovo progetto chiamato "blog", quindi tornerà alla directory principale di laravel e ora puoi eseguire questo comando:

php artisan serve

Riceverai il reso come:

laravel deployment server started: http://localhost:8000

Vedi l'immagine allegata inserisci qui la descrizione dell'immagine


2

Prova a eseguirlo come sudo.

sudo laravel new blog

Il tuo file potrebbe non disporre delle autorizzazioni appropriate. Facci sapere se ha funzionato!


4
Non puoi sudo su Windows
Zarathuztra il

Oh sì, mia cattiva. Avevo questo problema su Homestead, ed era solo un permesso. Ma hai ragione.
Eduardo Kasper,

1
Grazie, sudo ha funzionato per me dopo aver avuto questo problema. Sono stato inserito nel mio server Linux.
Scott,

2

Ho controllato un progetto Laravel esistente, che non aveva questo script. Anche un find / -name 'artisan'prodotto non ha prodotto risultati. La soluzione si è rivelata semplice, anche se un po 'strana:

curl -L 'https://raw.githubusercontent.com/laravel/laravel/v4.2.11/artisan' > artisan

Probabilmente vuoi scegliere una versione taggata che corrisponda alla tua versione installata di Laravel.


2

Se stai eseguendo il tuo progetto Laravel in Vagrant e hai appena inserito SSH nella macchina virtuale, non dimenticartelo cd /vagrantprima di provare a eseguire comandi artigianali!


2

Dopo aver lottato con questo problema, ho scoperto che è necessario trovare dove si trova l'artigianato eseguendo sudo find / -name artisane da lì eseguire il comandophp artisan ....


1

Prima vai nella cartella Laravel, quindi digita i comandi artigianali come se il nome dell'app Demavro "Demopro"

quindi apri cmd e con l'aiuto del comando cd vai in Demopro e poi usa il comando artigianale


1

Dopo aver creato il progetto, è necessario spostarsi nella cartella prima di eseguire il comando


1

Penso che non ti trovi nella directory del progetto laravel, per favore vai semplicemente alla directory del progetto laravel usando il seguente comando

 cd projectName

1

Dopo aver installato il compositore , è necessario creare il progetto:

composer create-project laravel/laravel /path/to/tour/project

Puoi vedere la documentazione , per la tua versione php l'ultimo Laravel che puoi installare è 5.0.

Ora i giorni qui sono l'ultima versione e richiedono> php7.0. Ecco la documentazione .


1

Quello che ha fatto il trucco per me era fare direttamente cd srcdal mio progetto e quindi usare il php artisancomando, dato che il mio artisanfile era nella srccartella. Ecco la mia struttura del progetto:

project
|__ config
|__ src
    |__ app
    |__ ..
    |__ artisan  // hello there!
    |__ ...
|__ ...

1

Questo errore si verifica perché non hai installato Composer sul tuo progetto.

eseguire il composer installcomando nel percorso del progetto.


0

-> cd ..

-> cd project_dir

-> php artisan ('funziona benissimo')

nel mio caso, ho rimosso la directory e nuovamente clonare il repository dalla stessa directory tramite il terminale. poi sono tornato indietro di un passo e rientro nella cartella del mio progetto e il problema era scomparso.


0

Basta provare ed eseguire il comando nella directory in cui risiede tutto il codice laravel. È successo anche a me, stavo cercando di eseguire il comando nella cartella principale del progetto, ma il codice era in una sottodirectory


0

Per prima cosa crea il progetto dal seguente link per creare il progetto larave 7: Crea progetto

Ora devi inserire la cartella del tuo progetto usando il seguente comando:

cd myproject

Ora prova a eseguire il artisancomando, ad esempio,php artisan .

Oppure può succedere se non hai installato compose. Quindi, se non hai installato Composer, esegui composer installe riprova il artisancomando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.