J'ai installé Raspbian Jessie, livré avec le noeud v0.X, qui est la dernière version du noeud disponible sur les référentiels Raspbian. J'ai donc créé un script qui installe la v6.7.0:
#!/bin/bash
sudo apt-get remove nodejs node
if [ ! $(command -v node) ]; then
mkdir -p ~/tmp
pushd ~/tmp
if [ ! -d node-v6.7.0-linux-armv6l ]; then
if [ ! -f node-v6.7.0-linux-armv6l.tar.xz ]; then
wget https://nodejs.org/dist/v6.7.0/node-v6.7.0-linux-armv6l.tar.xz
fi
tar -xJf node-v6.7.0-linux-armv6l.tar.xz
fi
cp -R node-v6.7.0-linux-armv6l/* /usr/local/
popd
fi
Mais quand je cours, node -v
je reçois ceci:
-bash: / usr / bin / node: aucun fichier ni répertoire de ce type
Et quand je cours which node
je n’obtiens aucune sortie. - Et le script n'exécute jamais la if
branche, le nœud n'est pas téléchargé et rien n'est inséré /usr/local
.
Si j'ai désinstallé nodejs en utilisant aptitude, pourquoi cherche- /usr/bin/node
t- il toujours ?
J'ai vérifié la PATH
variable, elle a les deux /usr/local/bin
et /usr/local/sbin
.
Comment puis-je modifier le script pour qu'il fonctionne comme prévu?