Вопрос:
Я только что установил nodejs на Debian 7 – с помощью apt-get install nodejs.
Nodejs, похоже, работает нормально, но когда я вхожу в “npm”, я получаю команду “не найден”.
“which nodejs” указывает на “usr/bin”, и там это – nodejs, но нет файла npm, что пошло не так?
Я нашел несколько решений, но все они связаны с Mac
BTW, каталог “usr/local/bin” пуст. Я считаю, что все должно быть установлено прямо там?
Ответ №1
У вас есть несколько вариантов.
Если вы хотите продолжить использование пакетов Debian, вы можете установить npm (у поддерживающих debian его есть в отдельном пакете).
apt-get install npm
Если вы хотите просто установить npm, вы можете использовать эту модификацию Maxime answer:
curl -L https://npmjs.org/install.sh | sudo sh
(-L чтобы заставить curl следовать переадресации.)
Наконец, вы можете использовать другой источник пакета. Для некоторых дистрибутивов Linux (Debian/Ubuntu и RedHat/CentOS) последняя версия узла, предоставляемая дистрибутивом, может отставать от стабильной версии. Ниже приведены инструкции от NodeSource о получении последнего узла, который включает в себя npm и избегает использования проблемного алиаса nodejs
Ответ №2
Установить npm
curl -L https://npmjs.org/install.sh | sudo sh
и проверить версию
npm -v Ответ №3
Было несколько способов установить node.js на ваш debian. Но я предпочитаю это:
Настройка с Debian (с правами root):
apt-get install curl curl —silent —location https://deb.nodesource.com/setup_0.12 | sudo bash —
Затем установите с Debian (как root):
apt-get install —yes nodejs
После этого перезапустите терминал и введите “npm” в своем терминале.
Ответ №4
Проблема, с которой вы столкнулись, связана с необходимостью прав суперпользователя во время установки. Как уже упоминалось, вы можете сделать это с помощью команды sudo и ручного установщика.
В любом случае существует несколько способов установить узел на платформах * unix безопасным способом без необходимости использования суперпользователей с помощью NVM (Node Version Manager).
шаги:
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | bash $ nvm install 0.10
Кроме того, вы можете найти различные методы установки узла и npm без необходимости sudo.