Npm не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Обновлено: 03.07.2024

Цель этого раздела — помочь вам установить Node.js в вашей среде разработки. Node.js — это и среда выполнения, и фреймворк. В качестве среды выполнения Node.js управляет выполнением кода JavaScript на компьютере, где он установлен. Этот компьютер может быть сервером в облаке или любым компьютером, таким как ваш компьютер для разработки.

Node.js предоставляет платформу, которую можно использовать для разработки связанного приложения JavaScript.

Node.js предоставляет механизм расширения под названием Module. Сам Node.js представляет собой набор основных модулей.

Для установки и использования сторонних модулей вам потребуется установщик пакетов. Этот установщик пакетов называется npm (Node Packet Manager). Хотя npm и Node.js предоставляются двумя разными юридическими лицами, диспетчер пакетов узла npm поставляется вместе с установщиком Node.js.

npm, как и Node.js, является приложением командной строки. Это означает, что у него нет пользовательского интерфейса. Вы вызываете инструмент в командной строке или в окне PowerShell.

Приложения командной строки часто называют интерфейсом командной строки. Node.js предоставляет интерфейс командной строки, который представляет собой файл Windows с именем node.exe. Чтобы вызвать эту командную строку, откройте окно командной строки (Все приложения-> Система Windows -> Командная строка) и введите node:

Если Node.js еще не установлен, вы получите указанное выше сообщение об ошибке.

npm предоставляет интерфейс командной строки, который представляет собой пакетный файл Windows npm.cmd. Чтобы вызвать эту командную строку, откройте командную строку и введите npm:

Если Node.js еще не установлен, вы получите указанное выше сообщение об ошибке.

Вы увидите, что NativeScript также предоставляет интерфейс командной строки, который представляет собой файл Windows с именем tns.exe. Чтобы вызвать эту командную строку, откройте командную строку и введите tns:

Если NativeScript CLI еще не установлен, вы получите указанное выше сообщение об ошибке.

В интерфейсе командной строки есть команды и параметры. Команда CLI — это термин, обозначающий действие. Например, в npm есть команда install, которая позволяет загружать и устанавливать сторонние модули. Чтобы вызвать эту команду:

Параметры интерфейса командной строки позволяют настроить поведение команды по умолчанию. Варианту часто предшествует двойное тире. Например, команда установки npm имеет параметр --global. Чтобы вызвать эту опцию:

опция --global заставит npm установить пакет глобально, а не локально.

Чтобы убедиться, что Node.js готов к использованию, откройте командное окно и введите команду:

Это покажет вам текущую версию установки Node.js. Если вы получили сообщение об ошибке, закройте окно командной строки и откройте новое. Если у вас по-прежнему возникает ошибка, перезагрузите компьютер.

Чтобы убедиться, что npm готов к использованию, откройте командное окно и введите команду:

Я новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, которую я буду использовать для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор

Я пропустил какой-либо важный шаг в процессе?

Я выяснил, что если я открою "Командную строку Nodejs" из программных файлов, то npm будет распознан. Как заставить его работать в обычной командной строке?

После node у меня возникла аналогичная проблема с другим приложением. Я разместил этот вопрос на суперпользователе, и, как правильно указано в принятом ответе, у меня была дополнительная цитата в моем PATH, которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня есть ощущение, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.

После добавления в PATH перезапускали ли вы командную строку? PATH загружается только при инициализации новых сеансов командной строки.

Можете ли вы открыть новую командную строку и ввести PATH (нажмите ) и дважды проверить, что вы видите там "C:\Program Files\nodejs\"?

33 Ответа 33

В конец переменной Path в разделе "Пользовательская переменная" переменных среды в свойствах системы.

После этого снова откройте командную строку и введите

Это должно работать.

Причина, по которой я не принял ответ, заключалась в том, что у меня уже была эта запись пути. Причина, по которой он не работал, была другой. Я поставил большой палец вверх за ваш ответ, хотя

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

Установщик node.js уже добавил для меня переменную пути. Но у меня все еще нет npm в командной строке.

<р>1. Проверьте путь (переменные среды) 2. Перезапустите VS Code. Если это все еще не работает, попробуйте перезагрузить компьютер. Если это не сработает, сломайте компьютер

Не забудьте перезагрузить компьютер после установки узла! Это меня достало.

Чтобы уточнить ответ Брено. Для Windows 7 мне помогли следующие шаги:

  1. Откройте панель управления (нажмите кнопку «Пуск», затем выберите Панель управления)
  2. Нажмите Учетные записи пользователей
  3. .
  4. Нажмите Изменить мои переменные среды
  5. Выберите ПУТЬ и нажмите кнопку Изменить.
  6. В конце значения переменной добавьте ;C:\Program Files\nodejs
  7. Нажмите ОК в окне "Редактировать пользовательскую переменную", затем нажмите ОК в окне "Переменные среды".
  8. Запустите окно командной строки (кнопка "Пуск", затем введите cmd в поиске и нажмите Enter)
  9. В командной строке ( C:\> ) введите npm и нажмите Enter; теперь вы должны увидеть текст справки ( Usage: npm и т. д.), а не "npm не распознан. "

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

Для пользователей Windows: картинка говорит за тысячу слов

Если вы используете VS Code, закройте VS Code и снова откройте его.

Я пытался закрыть Терминал, а затем открыть новый Терминал, но это не сработало.

Перезапуск VS Code работает!

Не забудьте запустить cmd от имени администратора.

Если вы запустите загруженный файл и установите его, они автоматически настроятся для вашей системы

Вам больше не нужны никакие другие настройки, теперь вы можете использовать команду npm где угодно

Если Nodejs успешно установлен и по-прежнему отображает следующее сообщение:

'npm' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Выполните следующие действия для пользователей Windows:

  1. Перейти к свойствам моего компьютера
  2. Нажмите «Дополнительные параметры системы» на левой панели окна.
  3. Теперь у вас есть окно "Свойства системы". Нажмите "Дополнительно".
  4. Затем нажмите кнопку "Переменная среды".
  5. Теперь у вас есть окно переменных среды: из System Variable выберите путь
  6. Нажмите «Изменить».

В конце значения переменной добавьте ;C:\Program Files\nodejs\

Примечание. Если вы установили nodejs на другие диски, действуйте соответствующим образом.

Очень важное примечание: "Закройте командную строку и перезапустите снова" (это очень важно, потому что если вы не перезапустите командную строку, изменения не будут отражены.)

Теперь вы можете использовать команду npm где угодно

Спасибо, Удхав, это было полезно для меня, особенно последнее примечание жирным шрифтом: Очень важное примечание: «Закройте командную строку и перезапустите снова» (это очень важно, потому что, если вы не перезапустите командную строку, изменения не будут внесены). отражено.) ==> Спасибо!

У меня была та же проблема, описанная Ашу, но в дополнение к этому запись PATH для nodejs заканчивалась обратной косой чертой:

Мне также пришлось удалить последнюю обратную косую черту, чтобы она заработала.

Вы пишете "дополнительно", но единственное изменение, которое мне пришлось сделать, это удалить косую черту в конце системной переменной среды Path.

Я столкнулся с точно такой же проблемой и заметил, что после установки node.js в разделе пользовательских переменных для PATH появилась новая запись пути со значением --> c:\User\\AppData\Roaming\npm. Также к записи Path в системной переменной добавляется --> C:\Program Files\nodejs. Теперь, поскольку пользовательская переменная имеет предпочтение перед системной, у вас есть два варианта исправить это. Либо удалите путь из пользовательской переменной, либо исправьте правильный путь (C:\Program Files\nodejs). Перезапустите CMD, и все должно заработать.

Я понимаю, что этот вопрос действительно старый, и у нас есть много ответов, к сожалению, мой сценарий был другим, поэтому было другое решение.

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

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

Я установил версию 10.15.3, а затем мне пришлось использовать другую версию, так как она сильно зависит от одного из моих проектов. Затем я решил установить nvm , при установке он спросил, нужен ли мне nvm для управления уже установленной на моей машине версией 10.15.3 . И да, я сказал «да», надеясь, что об этом позаботятся, но, к сожалению, этого не произошло.

Я всегда получал эту ошибку, независимо от того, пробовал ли я многие другие вещи, упомянутые в других ответах здесь, включая установку пути. В конце концов, чтобы исправить это, я попробовал вот что.

intro

Если вы установили node.js в своей ОС, но не можете запустить команды npm, этот блог расскажет вам, как решить эту проблему.

Приступим!

Снимок экрана (317)< бр />

Возможно, вы уже установили Node.js с официального сайта. с вашей соответствующей ОС. Если вы не установили, нажмите здесь.

step1

Чтобы убедиться, что на вашем компьютере установлен узел --
Перейдите на свой диск (C:) -> Program Files -> вы должны найти папку узла.

Скопируйте путь к папке узла.
Нажмите на папку узла. Чтобы скопировать путь, вы можете щелкнуть символ раскрывающегося списка, затем использовать Ctrl+C на пути ИЛИ щелкнуть правой кнопкой мыши путь и затем нажать «Копировать адрес».

👇

Изменить настройки
Перейти в Панель управления -> Просмотреть дополнительные настройки системы


👇
На вкладке «Дополнительно» -> нажмите «Переменные среды»

В разделе «Системные переменные» нажмите «Путь», а затем нажмите «Изменить», как показано на рисунке ниже emoji < бр />

step3.3

Нажмите "Создать"

steplast

В появившемся новом текстовом поле вставьте путь к папке, который вы скопировали ранее, и нажмите OK

finalimg

Готово!
Теперь вы не получите никаких ошибок.

Я новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, которую я буду использовать для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор

Я пропустил какой-либо важный шаг в процессе?

Я выяснил, что если я открою "Командную строку Nodejs" из программных файлов, то npm будет распознан. Как заставить его работать в обычной командной строке?

После node у меня возникла аналогичная проблема с другим приложением. Я разместил этот вопрос на суперпользователе, и, как правильно указано в принятом ответе, у меня была дополнительная цитата в моем PATH, которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня есть ощущение, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.

Этот вопрос помечен тегом windows node.js

~ Вопрос задан 08.01.2014, 10:18:44

28 ответов

В конец переменной Path в разделе "Пользовательская переменная" переменных среды в свойствах системы.

После этого снова откройте командную строку и введите

Это должно работать.

~ Отвечено 21 февраля 2014 г., 01:14:01

Не забудьте перезагрузить компьютер после установки узла! Это меня достало.

~ Отвечено 2014-03-13 09:48:43

Чтобы уточнить ответ Брено. Для Windows 7 мне помогли следующие шаги:

  1. Откройте панель управления (нажмите кнопку «Пуск», затем выберите Панель управления)
  2. Нажмите Учетные записи пользователей
  3. .
  4. Нажмите Изменить мои переменные среды
  5. Выберите ПУТЬ и нажмите кнопку Изменить.
  6. В конце значения переменной добавьте ;C:\Program Files\nodejs
  7. Нажмите ОК в окне "Редактировать пользовательскую переменную", затем нажмите ОК в окне "Переменные среды".
  8. Запустите окно командной строки (кнопка "Пуск", затем введите cmd в поиске и нажмите Enter)
  9. В командной строке ( C:\> ) введите npm и нажмите Enter; теперь вы должны увидеть текст справки ( Usage: npm и т. д.), а не "npm не распознан. "

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

Для пользователей Windows: картинка говорит за тысячу слов

~ Отвечено 2017-11-28 04:27:06

Если вы используете VS Code, закройте VS Code и снова откройте его.

Я пытался закрыть Терминал, а затем открыть новый Терминал, но это не сработало.

Перезапуск VS Code работает!

~ Отвечено 2020-02-02 05:28:22

Не забудьте запустить cmd от имени администратора.

~ Отвечено 2014-06-12 19:45:15

У меня была та же проблема, описанная Ашу, но в дополнение к этому запись PATH для nodejs заканчивалась обратной косой чертой:

Мне также пришлось удалить последнюю обратную косую черту, чтобы она заработала.

~ Ответ дан 2014-07-08 03:56:24

Я столкнулся с точно такой же проблемой и заметил, что после установки node.js в разделе пользовательских переменных для PATH появилась новая запись пути со значением --> c:\User\\AppData\Roaming\npm. Также к записи Path в системной переменной добавляется --> C:\Program Files\nodejs. Теперь, поскольку пользовательская переменная имеет предпочтение перед системной, у вас есть два варианта исправить это. Либо удалите путь из пользовательской переменной, либо исправьте правильный путь (C:\Program Files\nodejs). Перезапустите CMD, и все должно заработать.

~ Отвечено 20.06.2014 05:15:05

Если вы запустите загруженный файл и установите его, они автоматически настроятся для вашей системы

Вам больше не нужны никакие другие настройки, теперь вы можете использовать команду npm где угодно

Если Nodejs успешно установлен и по-прежнему отображает следующее сообщение:

'npm' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Выполните следующие действия для пользователей Windows:

  1. Перейти к свойствам моего компьютера
  2. Нажмите «Дополнительные параметры системы» на левой панели окна.
  3. Теперь у вас есть окно "Свойства системы". Нажмите "Дополнительно".
  4. Затем нажмите кнопку "Переменная среды".
  5. Теперь у вас есть окно переменных среды: из System Variable выберите путь
  6. Нажмите «Изменить».

В конце значения переменной добавьте ;C:\Program Files\nodejs\

Примечание. Если вы установили nodejs на другие диски, действуйте соответствующим образом.

Очень важное примечание: "Закройте командную строку и перезапустите снова" (это очень важно, потому что если вы не перезапустите командную строку, изменения не будут отражены.)

Теперь вы можете использовать команду npm где угодно

~ Отвечено 2019-04-05 06:39:08

Та же проблема была в 64-разрядной версии Windows 8.1.
Оказывается, у меня возникает эта проблема, если я запускаю cmd, введя его в строке пути в верхней части окна папки
или
когда я щелкаю правой кнопкой мыши в окне папки, а затем открываю команду запрос из списка.

Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.

~ Отвечено 27.06.2015 19:06:21

Если вы получаете эту ошибку через учетную запись службы, например службу контроллера Visual Studio TFS Build или любую другую фоновую службу, убедитесь, что вы перезапустили службу после установки npm, так как новые параметры среды PATH не будут выбраны теми, которые уже запущенные процессы. Я получал ту же ошибку через службу сборки, но у меня был установлен и запущен npm в консоли.

~ Отвечено 22 января 2016 г., 21:08:21

Возможно, вы уже получили ответ, но это может помочь другим, поскольку недавно я столкнулся с той же проблемой, и вот что я сделал:

Читайте также: