Проблемы с установкой npm под Debian Wheezy

Официальный скрипт, устанавливающий в систему установщик пакетов 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 во всех случаях, так что повторять их не имеет смысла.

Большое спасибо Алексею Сурину, который помог мне решить данную проблему.

Удачно вам работы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>