¿Cómo instalar Artisan de Laravel?

86

Quiero crear migraciones en Laravel pero de acuerdo con los tutoriales necesito la CLI de Artisan. El phpcomando funciona bien y estoy en Windows. Escribo php artisano php artisan listy aparece el siguiente error:

No se pudo abrir el archivo de entrada: artesano

No pude encontrar ninguna guía en la documentación ni en Google. ¿Cómo puedo instalar Artisan?

totymedli
fuente
6
Me tomó un tiempo darme cuenta de que las herramientas CLI de Laravel deben ejecutarse desde la carpeta raíz del proyecto (la que está justo arriba app. Todavía olvido dónde estoy de vez en cuando en medio de un proyecto. Escribir sin pwdduda ayuda.
mike

Respuestas:

132

Usa la carpeta raíz del proyecto

Artisan viene con Laravel de forma predeterminada, si su phpcomando funciona bien, lo único que debe hacer es navegar a la carpeta raíz del proyecto . La carpeta raíz es la carpeta principal de la appcarpeta . Por ejemplo:

cd c:\Program Files\xampp\htdocs\your-project-name

Ahora el php artisan listcomando debería funcionar bien, porque PHP ejecuta el archivo llamado artisanen la carpeta del proyecto.

Instalar el marco

Tenga en cuenta que Artisan ejecuta scripts almacenados en la vendorcarpeta, por lo que si instaló Laravel sin Composer, como descargar y extraer el repositorio de Laravel GitHub , entonces no tiene el marco en sí y puede obtener el siguiente error cuando intenta usar Artesano:

No se pudo abrir el archivo de entrada: artesano

Para resolver esto, debe instalar el marco en sí ejecutándolo composer installen la carpeta raíz de su proyecto.

totymedli
fuente
Nota: en un servidor de producción en vivo (es decir, Linux / Apache), el sitio de Laravel no se ejecuta desde la carpeta web disponible públicamente (htdocs) sino desde la carpeta del usuario.
Mike
2
Después de ejecutar composer install, todavía recibo un error cuando intenta ejecutarse php artisan optimizecon el error que parece{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel
Este es un gran comienzo para las personas que todavía tienen problemas con los artesanos. Esta publicación también puede ayudar.
11

Solo tienes que leer la página de instalación de laravel:

  1. Instale Composer si aún no está instalado
  2. Abra una línea de comando y haga:
composer global require "laravel/installer"

Dentro de su directorio htdocs o www, use:

laravel new appName

(esto puede provocar un error en las computadoras con Windows mientras se usa la última versión de Laravel (1.3.2)) o:

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

(esto también funciona en Windows) para crear un proyecto llamado "appName".

Para usar "php artisan xyz" ¡tienes que estar dentro de la raíz de tu proyecto! ya que artisan es un archivo que php va a usar ... Tan simple como eso;)

oliiix
fuente
1
Esta respuesta se trata de instalar Laravel, no Artisan.
totymedli
5

Mientras trabaja con Laravel, debe estar en la raíz de la estructura de directorios de laravel. Hay carpetas de aplicaciones, rutas, públicas, etc., es el directorio raíz. Simplemente siga el paso a continuación para solucionar el problema. verificar el estado del compositor usando:composer -v

Primero, descargue el instalador de Laravel usando Composer:

composer global require "laravel/installer"

Consulte con el siguiente comando:

php artisan serve

aún no funciona, luego cree un nuevo proyecto con el código existente. usando LINK

Jaymin
fuente
1
Solo su última oración intenta responder la pregunta e incluso eso es completamente ambiguo y escaso, sin mencionar que ya fue publicado en otra respuesta con mayor detalle. Lea la ayuda sobre cómo responder .
totymedli
@totymedli. Mejore la calificación para la respuesta proporcionada. Avísame todavía cualquier error.
Jaymin
Acabas de agregar más comandos artesanales. Eso todavía no resuelve el problema. La CLI artesanal en sí no funciona, ¿qué se supone que debo hacer con el comando entonces? Además, la pregunta ha sido respondida durante 3 años por mí mismo. Mira cuál fue la solución. A menos que proporciones una mejor respuesta
llegarás
1

Explicación : Cuando instalas un nuevo proyecto de laravel en tu carpeta (por ejemplo, myfolder) usando el compositor, este instala el proyecto completo de laravel dentro de tu carpeta (myfolder / laravel) que artisan está dentro de laravel. Por eso ves un error,

No se pudo abrir el archivo de entrada: artesano

Solución : debe ingresar mediante el símbolo del sistema a esa ubicación o mover los archivos laravel dentro de su carpeta.

Aryan Dubey
fuente
Esta respuesta no proporciona información adicional a lo que ya se indicaron en otras respuestas. Esta solución ya se explicó con mucho más detalle que esta vaga guía.
totymedli
-7

en laravel, artisan es un archivo en la página raíz / protegida

por ejemplo,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

puede ver el contenido del archivo "artesanal" con cualquier editor de texto, es una sintaxis de comando php

así que cuando escribimos

php artesano

le decimos a php que ejecute el script php en el archivo "artesanal"

por ejemplo:

cambio artesanal php

mostrará el cambio de la versión actual de laravel

para ver la otra opción, simplemente escriba

php artesano

usuario3998741
fuente
3
Esto no tiene nada que ver con la pregunta. No responde por qué el comando artesanal no funciona, solo enumera algunos comandos artesanales que ni siquiera puede probar porque, bueno ... el comando no funciona.
totymedli