Как разрешить '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)
- Бросить node.exe в свою собственную папку (скачал автономный файл node.exe)
- Возьмите zip-релиз NPM с github: https://github.com/npm/npm/releases
- Создайте папку с именем: node_modules в папке node.exe
- Извлеките файл NPM в папку node_modules
- Убедитесь, что самая верхняя папка называется npm (удалите все версии в имени папки npm, например: npm-2.12.1 → npm)
- Скопируйте npm.cmd из папки npm/bin в самую верхнюю папку с помощью node.exe.
- Откройте командную строку в каталоге node.exe (щелкните правой кнопкой мыши "Открыть окно командной строки здесь").
- Теперь вы сможете запустить ваши установщики 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 как запускаемый как администратор