Как разрешить 'npm следует запускать за пределами node repl, в вашей обычной оболочке'

Я новичок в node.js. Я загрузил и установил установщик node.js с официального сайта . Я добавил эту папку установщика в переменную среды PATH, и я могу запускать программы. Но когда я пытаюсь установить какой-либо пакет с помощью npm в консоли node, он показывает ошибку npm should be run outside of the node repl, in your normal shell. Я также попробовал это на отдельной консоли. Но он показывает, что команда не найдена, хотя я добавил node в переменную среды.

enter image description here

enter image description here

Ответ 1

Лучше использовать фактический установщик (msi) из nodejs.org вместо загрузки только исполняемого файла node. Установщик включает npm и упрощает управление установкой node. Существует установщик для 32-разрядной и 64-разрядной Windows.

Также пара других лакомых кусочков:

  • Установка модулей по всему миру не делает то, что вы ожидаете. Единственные модули, которые вы должны установить глобально (флаг -g в npm), - это те, которые устанавливают команды. Поэтому для установки Express вы просто выполните npm install express, и это установит Express в ваш текущий рабочий каталог. Если бы вы искали экспресс генератор проекта (команда), вам нужно сделать npm install -g express-generator для Express 4.

  • Вы можете использовать node в любом месте из командной строки для выполнения сценариев. Например, если вы уже написали отдельный script: node foo.js. Или вы можете открыть REPL (как вы уже выяснили), просто выбрав ярлык node.js(начало меню) или просто введя node в командной строке.

Ответ 2

Для пользователей Windows запустите команды npm из командной строки (cmd.exe), а не Node.Js(node.exe). Итак, ваша "нормальная оболочка" - cmd.exe. (Я согласен, что это сообщение может ввести в заблуждение для Windows, новичок Node.)

Кстати, Node.js Command Prompt на самом деле просто легкий ярлык для cmd.exe.

Ниже приведен пример скриншота для установки grunt из cmd.exe:

enter image description here

Ответ 3

Не запускайте приложение с помощью значка node.js.

Откройте "Все программы" → Node.js → Node.js.

Ниже приведен пример снимка экрана.

enter image description here

enter image description here

Ответ 4

Если вы похожи на меня, работающего в ограниченной среде без прав администратора, это означает, что ваш единственный способ запустить и запустить узел - это получить исполняемый файл (node.exe) без использования установщика. Вы также не можете изменить переменную пути, что делает ее намного более сложной.

Вот что я сделал (для Windows)

  1. Бросить node.exe в свою собственную папку (скачал автономный файл node.exe)
  2. Возьмите zip-релиз NPM с github: https://github.com/npm/npm/releases
  3. Создайте папку с именем: node_modules в папке node.exe
  4. Извлеките файл NPM в папку node_modules
  5. Убедитесь, что самая верхняя папка называется npm (удалите все версии в имени папки npm, например: npm-2.12.1 → npm)
  6. Скопируйте npm.cmd из папки npm/bin в самую верхнюю папку с помощью node.exe.
  7. Откройте командную строку в каталоге node.exe (щелкните правой кнопкой мыши "Открыть окно командной строки здесь").
  8. Теперь вы сможете запустить ваши установщики npm через: npm install -g express

Запуск установщиков через npm теперь автоматически устанавливает пакеты там, где они должны быть расположены (node_modules и root)

Не забывайте, что вы не сможете установить переменную пути, если у вас нет соответствующих прав доступа. Таким образом, ваш лучший путь - открыть командную строку в каталоге node.exe (сдвиг правой кнопкой мыши "Открыть окно командной строки здесь")

Ответ 5

Как указано в mscdex, NPM поставляется с установленным файлом nodejs msi. Мне просто удалось установить установщик node js (автономный). Чтобы отдельно добавить NPM I, выполните следующий шаг

  • Загрузите последний zip файл NPM из здесь.
  • Извлеките его в том же файле, что и в node js installer.
  • Если вы добавили каталог, содержащийся в node js installer, в переменную env PATH, то теперь даже npm должна быть распознанной командой.

Ответ 6

вы просто открываете командную строку, затем введите c:/>('cd../../') то npm install -g cordova введите описание изображения здесь

Ответ 7

Вы должны получить путь к правильному каталогу программы (node.js в программных файлах).

таких как

enter image description here

и используйте "npm install -g phonegap"

Ответ 8

Это просто. Нажмите логотип Windows на клавиатуре. Затем введите node.js командную строку в строке поиска и запустите ее. screenshot: run npm outside node repl

Ответ 9

введите описание изображения здесь

Просто откройте Node.js commmand promt как запускаемый как администратор