martes, 19 de febrero de 2019

Laravel Homestead error de $ npm run watch: sh: 1: cross-env: not found

Estaba yo primeramente en mi computadora personal y corrí el comando

$ npm run watch

sin problemas. Tal proyecto lo tengo en un repositorio de Git.

Entonces, en otra computadora, en donde tengo instalado igualmente el Laravel Homestead, hice una copia de mi proyecto con $ git clone a dicha computadora y cuando corrí:

$ npm install

Se me presentaron problemas. Entonces me acordé que había que actualizar primero los paquetes de composer con:

domingo, 17 de febrero de 2019

Laravel error: No application encryption key has been specified.

Si estás corriendo por primera vez tu aplicación de Laravel en el navegador y te sale el siguiente error:

"No application encryption key has been specified."

Es porque en tu archivo .env no está definida la llave en la variable "APP_KEY".

Hay dos formas.

Ve a la carpeta de tu proyecto dentro de Laravel Homestead y ejecuta el siguiente comando:


$ php artisan key:generate

Lo cual va a colocar automáticamente la llave dentro de tu archivo .env:

APP_KEY=base64:l3CgDGp8F+d6Zq/0"%4$&=$337823fCm9Qflgewuy633eM=

La otra manera es que (en caso de que utilices Lumen, este comando no estará disponible) lo hagas de manera manual, generando una cadena aleatoria de 32 caracteres de largo con la función de PHP str_random(); para ello puedes utilizar un servicio en línea como Unit Conversion (no olvides especificar la longitud de 32 en length).

O sino, en la consola de php artisan con Tinker:

$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.11-4+ubuntu18.04.1+deb.sury.org+1 — cli) by Justin Hileman
>>> str_random(32);
=> "HK5UNS0M!IwqU/aRx@LTErzWtf69T3S4"

>>> exit

Es todo! 🤩 Saludos!
Referencias:
https://stackoverflow.com/a/44839664/1883256

viernes, 15 de febrero de 2019

Metro bundler Genymotion en Windows: Couldn't start project on Android: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037

Estás instalando React native en Windows y además quieres probar el simulador con Genymotion.

Al hacer clic en "Run on Android device/simulator" te sale el siguiente error

Couldn't start project on Android: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Sólo se permite un uso de cada dirección de socket (protocolo/dirección de red/puerto) (10048) could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon

Lo que debes hacer es lo siguiente.

Primero ve al directorio "C:\Program Files\Genymobile\Genymotion\tools" selecciona todos los archivos y ejecutables y cópialos.

Luego ve al directorio (sustituye "TuNombreDeUsuario" por el que corresponda):

C:\Users\TuNombreDeUsuario\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb

Y pega ahí los archivos y reemplaza los que ya estén ahí.

Saludos.
 

Tags