Intentando utilizar NPM en android y todos sus problemas!
🔅 Como primer paso, es poder instalar npm:
pkg i -y npm
🔅 Comenzando con npm:
En este caso voy a estar utilizando como "proyecto", el del creador de esta web: Dinhanthi
git clone https://github.com/dinhanthi/dinhanthi.com
# Instalamos con npm:
npm install
🔅 Los primeros problemas:
Sinceramente, me esperaba que esto fuera a pasar. No es fácil configurar Android para programar.
👉 Nota: Configurar android para programar no quiere decir que sea dificil. Pero si hay que tener en cuenta que la mayoría de los programadores, no lo hacen desde un dispositivo android, y se pueden presentar algunos problemas. Veamos las soluciones.
Sharp no soporta Android:
Sharp, no soporta la plataforma Android.
Sin embargo, Sharp nos ofrece una solución. Aun que a mi no me funcionó del todo.
# Setearlo en true, y luego volver a false.
npm install --ignore-scripts=false
Con este método, ofrecido por sharp, logré instalar el módulo de nodejs. Pero al tratar de compilar la web, no funciona porque no reconoce Android.
Busqué mucho una solución para poder continuar con esto y no encontré nada útil. Así que acá dejo mi solución:
Solución a problemas de compatibilidad con Android:
🔅 Instalar un entorno basado en Linux:
👉 Nota: En mi caso, prefiero elegir Archlinux. Así que vamos a utilizar la herramienta de TermuxArch
Al menos, vas a necesitar 2GB. ¡Tenlo en cuenta!
git clone https://github.com/TermuxArch/TermuxArch
bash TermuxArch/setupTermuxArch.sh
👉 Nota: Si viste mi post sobre 'cómo configurar Termux', deberías saber que este paso es sumamente importante: termux-setup-storage
.
Yo no hice este paso, pero en la Documentación lo recomiendan! Así que lo dejo por si más adelante es necesario
🔅 Instalamos los submódulos del repo:
bash scripts/maintenance/pullTermuxArchSubmodules.sh
Archlinux bajo Termux:
🔅 Iniciamos arch:
startarch
para iniciar el sistema como root.startarch c 'comando'
para correr un comando como root. Ejemplo: startarch c 'addauser linuxmobile'
startarch login linuxmobile
para loguearte con tu usario. Claro, remplaza 'linuxmobile' por tu usario.
🔅 Configuramos algunas cosas:
Una vez iniciado arch, hagamos algunos ajustes:
su
passwd linuxmobile
# Y le asignamos el password a nuestro usuario.
# Lo necesario para instalar un AUR helper. En mi caso, prefiero paru.
sudo pacman -S git base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si