Je télécharge la dernière version de raspbian (2016-05-27) sur https://www.raspberrypi.org/downloads/raspbian/
Node.js est déjà installé avec la version 0.10.29, donc je l'ai supprimé et réinstallé avec
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
Mais je voudrais que ma carte SD fonctionne sur tous les modèles Raspberry Pi (Pi 1, 2, 3 et Zero) Actuellement, lorsque je fais un
node -v
sur un Pi 1 ou sur un Pi zéro, j'obtiens une "instruction illégale".
Ma question est: est-il possible d'installer une copie de Node.js sur un Pi qui fonctionne sur tous les modèles? Ou est-ce que la v0.10.29 est la seule qui fonctionne sur tous les Pis?
Réponses:
La raison pour laquelle cela ne fonctionne pas sur votre Raspberry Pi 1 est que ces packages sont compilés pour le mauvais processeur - armhf (ARM 32-bit hard-float, ARMv7 et plus: arm-linux-gnueabihf)
Le package devrait donc fonctionner sur votre Pi2 mais pas sur le Pi1. Je suppose qu'il n'y a pas de moyen rapide et facile d'obtenir une image qui s'exécute sur les deux. Si vous souhaitez installer un nodejs moderne sur votre Pi1, téléchargez l'archive tar correcte sur https://nodejs.org/dist/ Par exemple:
La dernière commande devrait s'imprimer
v6.2.1
.Vous pouvez maintenant le copier dans / usr / local
Pour tester, ajoutez / usr / local / bin à votre chemin
Cela devrait imprimer
6.2.1
et3.9.3
pour les versions de nodejs et npm. Si vous avez besoin d'une version différente, choisissez simplement celle que vous aimez dans les téléchargements.N'oubliez pas d'ajouter le CHEMIN à votre .bashrc pour le rendre permanent.
Pour trouver la bonne architecture, vous pouvez taper
cat /proc/cpuinfo
dans un terminal et cela devrait montrer quelque chose commemise à jour Je viens de voir cette réponse /raspberrypi//a/37976/34825 qui fait essentiellement la même chose que moi, sauf installer le nœud dans / opt / et créer des liens symboliques dans / usr / bin / .
la source
En une seule ligne de code, dernière version, pour tout Raspberry Pi:
Code source: https://github.com/audstanley/NodeJs-Raspberry-Pi/
la source
apt install
J'ai aimé la solution d'Audstanley ci-dessus, même si cela n'a pas fonctionné pour moi hors de la boîte.
J'ai trouvé que j'avais besoin d'exécuter le script avec un accès root.
Cela a fonctionné pour moi:
la source
J'ai eu le même problème et j'ai fait quelques scripts bash rapides pour installer les nœuds v4, v5 et v6.3.1:
https://github.com/sdesalas/node-pi-zero
Ils sont pour le Pi Zero mais devraient fonctionner pour toutes les puces compatibles ARMv6 (1A 1B). En fait, cela devrait même fonctionner sur les puces ARMv7 (2B 3B) car ils sont satisfaits des anciens binaires .
J'espère que vous les trouverez utiles.
la source
Ou obtenez la dernière version:
la source