Я не понимаю, почему node
команда не будет работать, тогда как nodejs
работает:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Я пытался apt-get install nodejs
, но последняя версия уже установлена.
И, кроме того:
$ npm
zsh: command not found: npm
Я думал, что npm
было включено в NodeJS> 0.10?
nodejs
находится в PATH, ноnode
иnpm
не доступны, я не могу найти их в любом месте в моей системе.node
бинарный файл был переименован, заключалась в том, что он конфликтовал с одним из названных пакетовnode
(Amateur Packet Radio Node Program).node
а неnodejs
?node
это не то, что вы думаете.node
используется в каждом уроке, который я виделОтветы:
node
Пакет не имеет никакого отношения к NodeJS. Смотрите здесь для получения информации об узле :Вместо этого вы должны установить
nodejs
пакет.затем используйте его с
nodejs
командой.Причина
node
не работает, вероятно, из-за конфликтов с оригинальнымnode
пакетом, указанным выше.Если вы хотите
npm
, вы должны будете установить это также.источник
node
пакете, но я не понимаю, почему пакет имен влияет на инструмент командной строки. Например, я не устанавливаюphp
, ноphp5-cli
. Но спасибо за ответ, я не был уверен, если ручная установкаnpm
будет проблемой, по-видимому, это не так.nodejs-legacy
пакета позволяет использовать либоnode
илиnodejs
.Я согласен, это небольшая проблема, но я не знаю, почему это происходит.
Исправление
Перво-наперво, просто создайте символическую ссылку из вызываемого,
node
указывая наnodejs
двоичный файл.Проблема
Довольно много руководств, которые я нашел для установки Nodejs ( здесь и здесь ), имеют одинаковый код для проверки правильности установки. По сути, создайте простой сервер, например, так:
и затем запустите его в nodejs со следующим:
А потом, когда я пытался использовать npm для установки чего-либо, он не работал и сообщал об одном и том же
node not found
сообщении.источник
asciicast2gif
потому что во время установки он работает,node install.js
и я получаю сообщение об ошибкеsh: 1: node: not found
. Это исправляет это.Как @ minerz029 уже сказал, что есть конфликт с
node
пакетом. Но если вам все еще нужнаnode
команда (потому что скрипт использует только,node
например), правильный путь - установитьnodejs-legacy
пакет:и не создавайте символическую ссылку самостоятельно (особенно не в
/usr/bin/
). Это обеспечитnode
команду для nodejs.источник
Попробуй это
:)
источник
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
может вам нужно установить вручную
источник
Быстрое исправление для
nvm
пользователей. Я используюnvm
(узел версию менеджера) и для меня , чтобы использоватьnpm
команду я всегда должен выдавать перед темnpm
этой командойnvm use 0.x
(замените0.x
с0.11
или0.10
, например, версию , которую вы хотите использовать).источник
Как уже упоминалось в minerz029 , некоторые версии
nodejs
пакета не будут предоставлятьnode
двоичный файл из-за другого пакета, ранее использовавшего это имя. Решение так же просто, как выполнить шаги по установке на собственном веб-сайте Node:Установка Node.js через менеджер пакетов | Дистрибутивы Linux на основе Debian и Ubuntu
На данный момент эти шаги:
Но было бы лучше проверить ссылку на источник, чтобы убедиться, что вы используете последнюю версию.
источник