Archives mensuelles : mars 2016

Comment installer NodeJS sur un Raspberry Pi?

 

wget https://nodejs.org/dist/v4.4.0/node-v4.4.0-linux-armv7l.tar.xz
tar -xvf node-*.tar.xz
cd node-*
sudo cp -R * /usr/local/

Vérifiez que node est bien installé en tapant la commande:

node -v
v4.4.0

Et c’est tout !

Comment désactiver ipv6 sur un Raspberry Pi?

J’ai récemment eu des sérieux problèmes de performances avec un Raspberry Pi : ce dernier était particulièrement lent pour accéder au réseau (sur internet aussi bien que sur mon réseau local). Après une brève analyse, il tentait d’accéder à des adresses IPV6 (ce qui n’était pas du goût de mon ISP apparement!). Par exemple, lors d’un téléchargement avec wget, cela donnait ceci:

i@raspberrypi:~/nodejs $ wget https://nodejs.org/dist/v4.4.0/node-v4.4.0-linux-armv7l.tar.xz
--2016-03-17 11:16:10--  https://nodejs.org/dist/v4.4.0/node-v4.4.0-linux-armv7l.tar.xz
Résolution de nodejs.org (nodejs.org)… 2400:cb00:2048:1::6814:162e, 2400:cb00:2048:1::6814:172e, 104.20.23.46, ...
Connexion à nodejs.org (nodejs.org)|2400:cb00:2048:1::6814:162e|:443… échec : Connexion terminée par expiration du délai d'attente.
Connexion à nodejs.org (nodejs.org)|2400:cb00:2048:1::6814:172e|:443… échec : Connexion terminée par expiration du délai d'attente.
Connexion à nodejs.org (nodejs.org)|104.20.23.46|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 7432492 (7,1M) [application/x-xz]
Sauvegarde en : « node-v4.4.0-linux-armv7l.tar.xz »

node-v4.4.0-linux-a 100%[=====================>]   7,09M  2,11MB/s   ds 3,6s

Après deux tentatives de connexion à une adresse IPV6 (qui ne fonctionne pas), il se résoud a utiliser IPV4 (et tout fonctionne alors).

Afin de régler le problème, j’ai simplement décidé de désactiver ipv6 sur l’interface ethernet. Pour cela, il faut ajouter une ligne au fichier sysctl.conf:

sudo nano /etc/sysctl.conf

# Disable ipv6 on wired eth0
net.ipv6.conf.eth0.disable_ipv6 = 1

Pour activer ce paramètre, il suffit de rebooter ou d’exécuter la commande:

sudo sysctl -p

A noter que ce paramètre ne désactive IPV6 que pour l’interface eth0 (la prise RJ45) – le wifi est toujours compatible IPV6.

Référence

Comment corriger l’erreur « ‘meteor’ n’est pas reconnu » après avoir installé meteor sur Windows?

J’ai installé le programme meteor, un outil de développement rapide en Javascript. Mais après une installation sans encombre, lorsque je lance la commande meteor, j’ai l’erreur suivante:

C:\>meteor
'meteor' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Le programme meteor a bien été installé, mais le chemin n’a pas été ajouté dans la variable d’environnement PATH (qui contient la liste des répertoires où chercher les commandes). Deux options:

  1. appeler le programme avec un chemin complet:
    %USERPROFILE%\AppData\Local\.meteor\meteor.bat
  2. ajouter le chemin dans la variable d’environnement PATH:
    • Depuis l’Explorateur Windows, faire un clic droit sur « Ce PC » et choisir l’option « Propriétés »
    • Cliquer sur le lien « Paramètres Systèmes Avancés » à gauche
    • Cliquer sur le bouton « Variables d’environnement… » en bas
    • Dans le cadre du bas « Variables Systèmes », sélectionner la variable Path
    • Cliquer sur le bouton Modifier
    • Ajouter à la fin de la ligne:
      ;C:\Users\emmanuelka\AppData\Local\.meteor\
    • Cliquer sur OK pour valider
    • Relancer une invite de commande et tester!