NodeJS en Termux (y sus problemas)

Last modified 3 months ago / Editar en Github

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

gracias, dinhanthi

git clone https://github.com/dinhanthi/dinhanthi.com

npm

# Instalamos con npm:
npm install

🔅 Los primeros problemas:

sharp y android

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

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

Warning icon

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.

Info icon

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:

Archlinux / Termux

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
Support This Site Me das una manito?