Я установил Raspbian Jessie, который поставляется с узлом v0.X - последняя версия узла, доступная в репозиториях Raspbian. Поэтому я сделал скрипт, который устанавливает 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
Но когда я запускаю node -v я получаю это:
-bash: /usr /bin /node: нет такого файла или каталога
И когда я запускаю, which node я не получаю вывод. - И скрипт никогда не выполняет ветвь if , поэтому узел не загружается и ничего не помещается в /usr/local .
Если я удалил nodejs с помощью aptitude, почему он все еще смотрит в /usr/bin/node?
Я проверил переменную PATH , она имеет /usr/local/bin и /usr/local/sbin .
Как я могу изменить скрипт, чтобы он работал как положено?
