Descargo la última versión de raspbian (2016-05-27) en https://www.raspberrypi.org/downloads/raspbian/
Node.js ya está instalado con la versión 0.10.29, así que lo eliminé y lo reinstalé con
apt-get remove nodered
apt-get remove nodejs nodejs-legacy
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install -y build-essential python-rpi.gpio nodejs
Pero me gustaría que mi tarjeta SD funcione en todos los modelos de Raspberry Pi (Pi 1, 2, 3 y Zero) Actualmente, cuando hago un
node -v
en un Pi 1 o en un Pi cero, recibo una "instrucción ilegal".
Mi pregunta es: ¿es posible instalar una copia de Node.js en un Pi que funcione en todos los modelos? ¿O es v0.10.29 el único que funciona en todos los Pis?
Respuestas:
La razón por la cual esto no funciona en su Raspberry Pi 1 es que estos paquetes están compilados para la CPU incorrecta: armhf (ARM 32-bit hard-float, ARMv7 y superior: arm-linux-gnueabihf)
Por lo tanto, el paquete debería funcionar en su Pi2 pero no en el Pi1. Supongo que no hay una forma rápida y fácil de obtener una imagen que se ejecute en ambos. Si desea instalar un nodejs moderno en su Pi1, descargue el tarball correcto desde https://nodejs.org/dist/ Por ejemplo:
El último comando debería imprimir
v6.2.1
.Ahora puede copiarlo a / usr / local
Para probar, agregue / usr / local / bin a su ruta
Esto debería imprimirse
6.2.1
y3.9.3
para las versiones de nodejs y npm. Si necesita una versión diferente, simplemente elija la que le guste de las descargas.No olvides agregar la RUTA a tu .bashrc para que sea permanente.
Para encontrar la arquitectura correcta, puede escribir
cat /proc/cpuinfo
una terminal y eso debería mostrar algo comoactualización Acabo de ver esta respuesta /raspberrypi//a/37976/34825 que básicamente hace lo mismo que yo, excepto instalar el nodo en / opt / y crear enlaces simbólicos en / usr / bin / .
fuente
En una línea de código, última versión, para cualquier raspberry pi:
Código fuente: https://github.com/audstanley/NodeJs-Raspberry-Pi/
fuente
apt install
Me gustó la solución de Audstanley anterior, aunque no funcionó para mí de inmediato.
Descubrí que necesitaba ejecutar el script con acceso root.
Esto funcionó para mí:
fuente
Tuve el mismo problema e hice algunos scripts rápidos de bash para instalar el nodo v4, v5 y v6.3.1:
https://github.com/sdesalas/node-pi-zero
Son para Pi Zero pero deberían funcionar para todos los chips compatibles con ARMv6 (1A 1B). De hecho, esto incluso debería funcionar en los chips ARMv7 (2B 3B) ya que están contentos con los binarios más antiguos .
Espero que te sean de utilidad.
fuente
O obtenga la última versión:
fuente