Официальный скрипт, устанавливающий в систему установщик пакетов npm упорно отказывается видеть в системе node.js. То есть удобная команда
# curl https://npmjs.org/install.sh | sh
попросту не исполняется.
Проблема в том, что в скрипте node.js вызывается как
node
в то время как в Debian Wheezy он представлен под именем
nodejs
Прояснит ситуацию можно, проверив версию node.sj с использованием обоих вариантов вызова интерпретатора:
# node --version
# nodejs --version
Если в обоих случаях в ответ вы получите сообщение с указанием версии node.js, то дальше читать статью не имеет смысла — она вам не поможет.
Если в обоих случаях в ответ вы получите сообщение со словами
... команда не найдена
то проблему с node.js у вас тоже нет в силу отсутствия node.js в системе.
Ну а если по команде nodejs
система отдает версию, а про node
слыхом не слыхивала, то дальше для вас начнется самое интересное.
Решается проблема установкой симлинка.
Для начала выясните, где именно у вас расположен отвечающий вам nodejs
# whereis nodejs
В ответ вы получите список файлов, соответствующих вопросу с указанием пути. Я в ответ на такой запрос получил
nodejs: /usr/bin/nodejs /usr/lib/nodejs
Так как нас интересуют только исполняемые бинарные файлы, то в моем случае запрос, создающий необходимый для установки npm симлинк (symlink) выглядит так:
# ln -snv nodejs /usr/bin/node
После исполнения запроса node.js стал отзываться на команду node
во всех случаях, так что повторять их не имеет смысла.
Большое спасибо Алексею Сурину, который помог мне решить данную проблему.
Удачно вам работы.