Я установил 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
.
Как я могу изменить скрипт, чтобы он работал как положено?