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

#node.js #npm

#node.js #npm

Вопрос:

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

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

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

Комментарии:

1. Когда вы запускали программу установки, вы убедились, что все параметры «Добавить в ПУТЬ» были выбраны / проверены / установлены? Если это так, вам, возможно, придется перезапустить командную строку (закрыть и снова открыть), если она была открыта перед установкой, чтобы обновить переменную среды PATH.

2. Не было установщика, подобного обычному установщику Windows. Это exe-файл, и когда я дважды щелкаю по нему, он просто открывает консоль узла.

3. В основном вам нужно запускать npm из окна DOS. Убедитесь, что npm находится в ПУТИ (или просто cd в каталоге с npm.exe exists in Program Files

Ответ №1:

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

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

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

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

Комментарии:

1. Я бы только добавил, что самый короткий способ запустить командную строку Windows — нажать кнопку «Пуск», а затем написать cmd в поле поиска и нажать Enter

2. Также не забудьте запустить его в режиме администратора, иначе вы получите ошибки разрешений во время установки.

Ответ №2:

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

Перейдите ко всем программам->Node.js ->Node.js командная строка.

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

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

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

Ответ №3:

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

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

  1. Бросить node.exe в свою собственную папку (загруженный node.exe автономный )
  2. Возьмите zip-файл выпуска NPM с github: https://github.com/npm/npm/releases
  3. Создайте папку с именем: node_modules в node.exe папка
  4. Извлеките zip-файл 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 и корень)

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

Комментарии:

1. Поскольку репозиторий git устарел, я загрузил его из нового репозитория git: github.com/npm/cli , извлечен и переименован в npm. Затем с первого шага извлек «node-v12.6.0-win-x64.7z» и скопировал содержимое в новый каталог npm и выполнил команду cmd. Сначала я попробовал powershell, но это не сработало, обычный cmd был в порядке.

Ответ №4:

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

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

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

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

Комментарии:

1. Спасибо за информацию, но не могли бы вы рассказать, как я могу использовать команду npm с моей текущей настройкой? Существует ли отдельный установщик для npm?

2. Для npm нет отдельного установщика (по крайней мере, для Windows). Он включен в официальный установщик msi node.

Ответ №5:

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

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

Комментарии:

1. У меня был тот же сценарий загрузки переносимого node.exe файл вместо использования пакета .msi. Спасибо за этот совет!

Ответ №6:

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

Ответ №7:

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

Ответ №8:

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

например

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

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

Ответ №9:

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

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