No se pudo abrir el archivo de entrada: artesano

264

Al intentar crear un nuevo proyecto laravel, aparece el siguiente error en la CLI:

No se pudo abrir el archivo de entrada: artesano

Script php artisan clear-compiled que maneja el evento post-install-cmd devuelto con un error

Estoy usando la última versión de XAMPP v3.2.1 con PHP 5.5.15 y con mcrypt habilitado (se aseguró de eso emitiendo el comando php -m). Y estoy ejecutando Windows 8.1

Wessodesigner
fuente
1
Parece que esta pregunta es vieja. ¿Resolviste el problema? Si no le importa, comparta la pregunta con el resto del equipo :)
Zarathuztra
10
Creo que se debe llamar a php artisan desde la carpeta raíz del sitio laravel. o de lo contrario este error aparecerá.
Eugine Joseph
Necesita ejecutar su comando artesanal al mismo nivel que su directorio de artesanos. Esto asegurará que esté en su proyecto Laravel
Sweet Chilly Philly
1
Nota al margen: Inicialmente pensé que cuando php artisan ...se llamaba, era una especie de opción para el phpcomando. Resulta que se refiere a un archivo llamado artisanque está en la raíz de su proyecto laravel. Realmente debería llamarse artisan.phpya que es un script php real, pero la extensión se omite por razones de brevedad.
Flame

Respuestas:

395

Primero debe crear el proyecto Laravel y, si ya tiene uno, debe ir a este directorio de proyecto usando el cdcomando en la terminal, por ejemplo cd myproject.

Ahora podrá ejecutar cualquier comando artesanal, por ejemplo, la ejecución php artisanmostrará su lista de comandos disponibles.

Marcin Nabiałek
fuente
2
Este error aparece cuando intento crear un nuevo proyecto laravel: cd xampp / htdocs y luego composer create-project laravel / laravel newLaravelProject. Comienza a descargar todas las dependencias requeridas, y de repente aparece este error.
wessodesigner
1
Si ha movido la carpeta de la aplicación con .env, la carpeta del proveedor, la carpeta de configuración ... etc. a otro lugar, es posible que deba cambiar la raíz del directorio a esta ubicación.
Eranda
Esta debería ser la respuesta seleccionada. Funcionó perfectamente!
Chad
149

No puede usar php artisansi no está dentro de una laravelcarpeta de proyecto.

Por eso dice 'Could not open input file - artisan'.

Yevgeniy Afanasyev
fuente
por supuesto que tienes que hacer composer installcasi una vez
Leonardo Saracini
21

Si tu proyecto está en /home/forge/laravel-project/

Puedes ejecutar adecuadamente a tu artesano de esta manera

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

cyber8200
fuente
En Windows puedes hacerlophp 'E:\path\to_your_domain\artisan' october:up
Dmitry
11

¡Lo más probable es que no estés en el directorio correcto!

zaffar
fuente
9

Solo necesitaba hacer artisanejecutable.

chmod +x artisan

... y funciona sin el prefijo php entonces.

Kevin Carmody
fuente
9

Primero, asegúrese de estar en la carpeta del proyecto laravel o de lo contrario el terminal no podrá localizar el artisan archivo en el directorio del proyecto y cualquier solicitud posterior que haya extraído para iniciar un servidor será rechazada.

Manifestación

Digamos que nuestro nombre de proyecto laravel es blogy está ubicado en C:\laravel Luego tenemos:C:\laravel\blog

Donde abrir terminal

Navega hasta el C:\laravel\blog directorio y abra la ventana de comandos (terminal). Ingrese el código a continuación:

Código de terminal Laravel para iniciar el servidor

php artisan serve --host 127.0.0.1

John Zenith
fuente
6

Debe estar en su carpeta de proyecto Laravel

Al crear un nuevo proyecto con laravel new project-name, se creará una carpeta con el nombre de su proyecto como nombre. Debe ingresar a esa carpeta antes de usar cualquier php artisancomando como php artisan serveporque el archivo artesanal está en esa carpeta

Napster Scofield
fuente
5

También tuve el problema que acabo de instalar pero olvidé saltar la carpeta del proyecto creado. Por lo tanto, debe saltar su carpeta de proyectos.

cd nombre_proyecto

y luego servir el comando artesanal php

Arman H
fuente
4

Solo asegúrese de estar en la carpeta del proyecto escribiendo

ls

Si no, vaya a la carpeta del proyecto escribiendo

 cd folder_name

por ejemplo:

cd laravel

Y luego escribe

php artisan serve

Aamir Kalimi
fuente
3

Si es su primera instalación de laravel, cree otro directorio / carpeta dentro del directorio laravel y luego muévase a esa carpeta vacía y cree otro proyecto usando el comando a continuación:

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

Esto creará un nuevo proyecto llamado "blog", luego volverá al directorio principal de laravel y ahora puede ejecutar este comando:

php artisan serve

Recibirá la devolución como:

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

Ver imagen adjunta ingrese la descripción de la imagen aquí

A.Aleem11
fuente
2

Intenta ejecutarlo como sudo.

sudo laravel new blog

Su archivo puede no tener los permisos apropiados. ¡Háganos saber si funcionó!

Eduardo Kasper
fuente
44
No puedes sudo en windows
Zarathuztra
Oh si, mi mal. Estaba teniendo este problema en Homestead, y era solo un permiso. Pero estás en lo correcto.
Eduardo Kasper
1
Gracias, sudo trabajó para mí después de tener este problema. Fui enviado a mi servidor Linux.
Scott
2

Revisé un proyecto existente de Laravel, que no tenía este script. Incluso a find / -name 'artisan'no produjo resultados. La solución resultó ser simple, aunque un poco extraña:

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

Probablemente desee elegir una versión etiquetada que coincida con su versión instalada de Laravel.

DavidM
fuente
2

Si está ejecutando su proyecto Laravel en Vagrant y acaba de ingresar SSH en la máquina virtual, ¡no se olvide de hacerlo cd /vagrantantes de intentar ejecutar comandos artesanales!

TeeJay
fuente
2

Después de luchar con este problema, descubrí que necesitas encontrar dónde reside el artesano ejecutando sudo find / -name artisan, y desde allí ejecutar el comandophp artisan ....

Arrestado
fuente
1

Primero vaya a la carpeta Laravel y luego escriba los comandos artesanales como si su nombre de aplicación Laravel "Demopro"

abra cmd y con la ayuda del comando cd vaya al Demopro y luego use el comando artesanal

pardeep
fuente
1

Después de crear el proyecto, debe moverse en la carpeta antes de ejecutar el comando

Adjeiinfo
fuente
1

Creo que no estás en el directorio del proyecto laravel, simplemente ve al directorio del proyecto laravel usando el siguiente comando

 cd projectName
Ravi Mane
fuente
1

Después de instalar Composer , debe crear el proyecto:

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

Puedes ver la documentación , para su versión de php, el último Laravel que puede instalar es 5.0.

Ahora días aquí es la última versión y requiere> php7.0. Aquí está la documentación .

Talan
fuente
1

Lo que hizo el truco para mí fue hacer cd srcdesde mi directorio de proyecto y luego usar el php artisancomando, ya que mi artisanarchivo estaba en la srccarpeta. Aquí está mi estructura de proyecto:

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

Este error ocurre porque no instaló Composer en su proyecto.

Ejecute el composer installcomando en la ruta del proyecto.

Ali Lashini
fuente
0

-> cd ..

-> cd project_dir

-> php artisan ('funciona bien')

en mi caso, eliminé el directorio y nuevamente cloné el repositorio del mismo directorio a través de la terminal. luego retrocedí un paso y volví a mi carpeta de proyectos y el problema desapareció.

sh6210
fuente
0

Simplemente intente ejecutar el comando en el directorio donde reside todo el código laravel. También sucedió conmigo, estaba tratando de ejecutar el comando en la carpeta raíz del proyecto, pero el código estaba en un subdirectorio

Ajjay Arora
fuente
0

Primero cree el proyecto desde el siguiente enlace para crear el proyecto larave 7: Crear proyecto

Ahora necesita ingresar su carpeta de proyecto usando el siguiente comando:

cd myproject

Ahora intente ejecutar el artisancomando, como,php artisan .

O puede suceder si no instaló compose. Entonces, si no instaló el compositor, ejecute composer installe intente nuevamente el artisancomando.

Md Riadul Islam
fuente