Soy nuevo en Laravel y estoy tratando de usar el comando Artisan ...
php artisan serve
Muestra...
Se inició el servidor de desarrollo Laravel: http://127.0.0.1:8000
Sin embargo, no se iniciará automáticamente y cuando ingrese manualmente http://127.0.0.1:8000 , muestra este error:
RuntimeException No se ha especificado ninguna clave de cifrado de la aplicación.
¿Algunas ideas? Estoy usando Laravel framework 5.5-dev.
Respuestas:
Desde Cifrado - Laravel - El marco PHP para artesanos web :
Descubrí que usando esta compleja consulta de internet en google.com:
"laravel add encrption key" (Sí, ¡funcionó incluso con el error tipográfico!)
fuente
php artisan key:generate
php artisan key:generate
Ni siquiera funciona para mí. Me da el mismo error. No se ha especificado una clave de cifrado de la aplicación , ¿hay alguna solución?En mi caso, también necesitaba restablecer los archivos de configuración en caché:
fuente
php artisan config:cache
para? ¿Por qué es útil?.env
" archivo al menos contenga la opción clave vacía, como:APP_KEY=
Abra el símbolo del sistema en la carpeta raíz de su proyecto y ejecute el siguiente comando:
Generará la clave de aplicación para su aplicación.
Puede encontrar la clave de aplicación generada (APP_KEY) en el
.env
archivo.fuente
Simplemente ejecute este comando:
fuente
Copiar
.env.example
a.env
:cp -a .env.example .env
Generar una clave:
php artisan key:generate
Solo entonces corre:
php artisan serve
fuente
cp .env.example .env
si no hay un archivo .env presente.php artisan key:generate
El comando funciona para mí. Genera la clave de cifrado.fuente
php artisan config:cache
comando después de los pasos anteriores.De hecho, tuve que agregar un archivo .env a mi proyecto y luego copiar el contenido de .env.example para que
key:generate
funcionara. No estoy seguro de por qué no se creó un archivo .env cuando comencé el proyecto.fuente
.env.example
archivo. Si instala Laravel a través de Composer, este archivo cambiará automáticamente su nombre.env
. De lo contrario, debe cambiar el nombre del archivo manualmente. "- # Configuración delfuncionó para mí, pero tenía que hacerse en un símbolo del sistema en Windows.
Hacerlo dentro de la terminal en PHPStorm no funcionó.
fuente
La excepción es un problema común que puede experimentar al trabajar en una aplicación Laravel:
A menudo se encontrará con esto cuando despliegue una aplicación Laravel existente, donde copie el
.env.example
archivo.env
pero no establezca un valor para laAPP_KEY
variable.En la línea de comando, emita el siguiente comando Artisan para generar una clave:
Esto generará una clave aleatoria para
APP_KEY
, Después de completar la.env
edición, ingrese este comando en su terminal para borrar el caché:php artisan config:cache
Además, si está utilizando el servidor web predeterminado de PHP (por ejemplo
php artisan serve
), debe reiniciar el servidor cambiando los.env
valores de sus archivos. ahora no podrá ver este mensaje de error.fuente
Abra el símbolo del sistema en la carpeta raíz de su proyecto y ejecute
Luego
y entonces
Si obtiene el mismo error después de tener el valor clave, simplemente copie el valor APP_KEY del archivo .env y péguelo en config / app.php con 'key' => 'YOUR KEY',
y luego corre de nuevo
fuente
Sigue estos pasos:
php artisan key:generate
php artisan config:cache
php artisan serve
fuente
Bien, escribiré otra instrucción, porque no encontré la respuesta clara aquí. Entonces, si enfrentó tales problemas, siga esto:
Eso es.
fuente
php artisan key:generate
¿no agregó automáticamente la clave a su archivo .env?Puede generar la clave de cifrado de la aplicación con este comando:
Luego, cree un archivo de caché para cargar la configuración más rápido con este comando:
O, sirva la aplicación en el servidor de desarrollo PHP usando este comando:
¡Eso es!
fuente
Si logra clonar algún proyecto, este tipo de problema generalmente puede ocurrir.
.env
archivophp artisan key:generate
y luego debería generar APP_KEY en .envphp artisan serve
y debería estar funcionando.fuente
Me encontré con este problema cuando copié manualmente el contenido de mi proyecto Laravel (por ejemplo, sitios / nombre antiguo) en un nuevo directorio en mi Mac (por ejemplo, sitios / nombre nuevo). Como estaba arrastrando y soltando manualmente, no capturó los archivos ocultos, a saber, '.env'. Cuando miré más de cerca los sitios / nombre antiguo vi .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml, etc.
El error desapareció una vez que copié los archivos ocultos en el nuevo directorio.
Por lo tanto, "No se ha especificado ninguna clave de cifrado de la aplicación" es Laravel hablar de "falta el archivo .env".
fuente
Tuve que reiniciar mi trabajador de cola
php artisan queue:restart
después de ejecutarlophp artisan key:generate
para que los trabajos funcionen.fuente
simplemente corre
me ha funcionado
fuente
En mi caso, mientras clonaba el proyecto desde git no había
.env
expediente. Así que copio el
.env
archivo del proyecto fuente y lo pego en mi proyecto actual y cambio su configuración de base de datos y se ejecuta con éxito.fuente