На windows 10 не работает пуск: Не открывается меню пуск в Windows 10

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

спросил

Изменено
3 месяца назад

Просмотрено
1,7 млн ​​раз

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

  1. Установить с помощью Chocolatey ==> npm не распознается
  2. Установка с помощью 64-битного установщика nodejs с nodejs.org ==> npm не распознан
  3. На данном этапе запуск , где npm дает мне c:\User\\AppData\Roaming\npm , в котором ничего нет
  4. Я выяснил, что nodejs установлен в C:\Program Files\nodejs . Открытие командной строки в этом каталоге позволяет npm работать нормально.
  5. Поэтому я добавил C:\Program Files\nodejs в PATH только для того, чтобы снова получить ту же ошибку, что npm не распознан
  6. Одна из проблем github в репозитории nodejs говорит, что мне нужно перезагрузить машину, и это будет исправлено. Но пока это не помогло
  7. Я вижу значок Node.js в моем меню Пуск -> Программы , который ведет меня к консоли nodejs, но не знаю, что с этим делать.

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

Редактировать

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

Редактировать

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

  • окна
  • node.js

7

Просто добавьте:

 ;C:\Program Files\nodejs\
 

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

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

 npm
 

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

20

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

10

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

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

Повторный запуск кода VS работает!

2

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

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

Теперь вы можете начать использовать npm!

1

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

Ссылка: npm не распознается как внутренняя или внешняя команда (Примечание: это мой собственный блог)

0

Просто скачайте и установите Node.js отсюда https://nodejs.org/en/

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

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


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

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

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

  1. Перейти к Мой компьютер Свойства
  2. Нажмите Advanced System Setting на левой панели окна.
  3. Теперь у вас есть окно свойств системы. Нажмите Дополнительно
  4. Затем нажмите кнопку Переменная среды
  5. Теперь у вас есть окно переменных среды: с Системная переменная , Выберите Путь
  6. Нажмите Редактировать
  7. В конце значения переменной добавьте ;C:\Program Files\nodejs\

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

  8. Нажмите Ок все открытое диалоговое окно

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

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

1

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

2

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

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

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

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

  1. Удалить установленную версию узла, например, nvm uninstall 10.15.3
  2. Убедитесь, что нет других версий узла, список nvm
  3. Затем установите нужную версию, например, nvm install 10.15.3 . Это должно дать вам результат, как указано выше.
 Загрузка node.js версии 10.15.3 (64-разрядная версия)...
Полный
Создание C:\Users\SibeeshVenu\AppData\Roaming\nvm\temp
Скачивание npm версии 6.4.1... Завершено
Установка нпм v6.4.1...
Установка завершена. Если вы хотите использовать эту версию, введите
НВМ использовать 10.15.3
PS C:\Users\SibeeshVenu> nvm используйте 10.15.3
Теперь используется узел v10.15.3 (64-разрядная версия).
 
  1. Обратите внимание, что из приведенной выше команды также устанавливается npm.
  2. Теперь используйте нужную вам версию, nvm используйте 10.15.3 и введите npm

5

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

 C:\Program Files\nodejs\
 

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

1

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

0

Отложите все советы, просто запустите следующую строку в cmd

 > SET PATH=C:\Program Files\Nodejs;%PATH%
 

1

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

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

  1. Добавлен путь для Powershell. Для меня путь был C:\Windows\System32\WindowsPowerShell\v1.0

  2. Затем я открыл командную строку с правами администратора и запустил

    @powershell -NoProfile -ExecutionPolicy unlimited -Command "iex ((новый объект net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;% ALLUSERSPROFILE%\chocolatey\bin

  3. Далее, выборочная установка nodejs

  4. Перезагрузил и все заработало нормально. Попробуйте открыть командную строку без прав администратора и запустить npm -v

Удачи.

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

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

Я установил nodejs, следуя этому руководству по AngularJS. команда npm работала, когда я открывал новое окно cmd, но не в текущем.

Таким образом, исправление заключалось в том, чтобы закрыть и открыть новое окно cmd .

Если пакет успешно установлен и по-прежнему отображается сообщение « ‘npm’ не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. »

  1. Нажмите кнопку запуска Windows.
  2. Найдите « ВСЕ ПРИЛОЖЕНИЯ », там вы увидите Node.js и командную строку Node.js.
  3. Вы можете запустить командную строку Node. js от имени администратора, и вскоре после ее запуска появится сообщение «Ваша среда настроена для использования Node.js 6.3.0 (x64) и npm».

и дальше работает…

Я тоже столкнулся с этой проблемой. Оказывается, Windows не любит одинарные кавычки в командной строке. Виновником был один из моих скриптов npm. Я изменил одинарные кавычки на экранированные двойные кавычки:

 'npm -s запустить сборку sass'
 

 \"npm -s запустить sass-build\"
 

Я обновляю эту ветку новым ответом, потому что я нашел решение своей несчастной ситуации не менее чем через неделю …

Для тех, кто все еще испытывает ошибку, даже если их значение пути установлено правильно, проверьте, имеет ли ваша переменная pathex значение (значение по умолчанию в Windows 7+): .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

.

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

Надеюсь, это поможет!

Если все нормально. Я бы посоветовал проверить это для PATHEXT.CMD должен быть добавлен.

0

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

До

 ;C:\Program Files\nodejs\
 

После решения

 C:\Program Files\nodejs
 

Вам необходимо сохранить их в системные переменные PATH

На днях я столкнулся с этой проблемой на своем компьютере с Windows 7. Проблема была не в моем пути, но мне пришлось использовать экранированную косую черту вместо обратной косой черты, например:

 "scripts": {
    "сценарий": ".\\bin\\script.sh"
}
 

Шаг 1: установите NodeJs

Шаг 2: Установите путь к среде

Шаг 3: Перезагрузите компьютер один раз 018 н/мин установить -g кордова ионная

Я столкнулся с указанной выше ошибкой. Я добавил «C:\Program Files\nodejs» в свою переменную среды «PATH». Но так и не смог справиться с этой проблемой. Оказалось, что моя переменная PATH была длиннее 2048 символов, поэтому я не смог добавить к ней путь Nodejs. Мне пришлось удалить путь другой программы и добавить путь Nodejs.
Закройте и снова откройте приглашение cmd и попробуйте снова установить Ionic.
Это сработало для меня.

для меня добавление пути к PATH не помогло.
Запустите c:\Program Files\nodejs\nodevars.bat вместо этого он сделает всю работу за вас

Что ж, в моем случае, выполняя тестирование через Mocha, я перепробовал все, чтобы понять, что мне нужно удалить одинарные кавычки вокруг моего тега сценария тестового примера внутри package.json .

Я запускаю тестовый пример mocha для всех файлов *.test.js , как показано ниже:

package.json

До:

 "scripts": {
    "test": "сервер мокко/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }
 

После (удаление одинарных кавычек — запуск теста npm):

 "сценарии": {
    "test": "сервер мокко/**/*. test.js",
    "test-watch": "nodemon --exec npm запустить тест"
  }
 

Сработало для меня, на случай, если кто-то еще застрянет на этом.

ПРОСТО ПЕРЕЗАГРУЗИТЕ свой код VS или терминал и введите npm

Проверьте конфигурацию npm с помощью команды:

 Список конфигураций npm
 

Требуются свойства: «префикс», глобальный «префикс» и «расположение бина узла».

 ; userconfig C:\Users\имя_пользователя\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
префикс = "C:\\ProgramData\\npm"
питон = "C:\\Python27\\"
реестр = "http://registry.com/api/npm/npm-packages/"
; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
префикс = "C:\\ProgramData\\npm"
; расположение корзины узла = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32
 

В этом случае необходимо добавить эти пути в конец переменной окружения PATH:

 ;C:\Program Files\nodejs;C:\ProgramData\npm;
 

Если вы использовали инструменты сборки MS для установки узла, путь находится здесь:

 C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs
 

Вам не нужно «устанавливать» Node. js. Просто скачайте пакет с https://nodejs.org/en/download/releases/ и извлеките содержимое куда-нибудь. Затем в командной строке вы можете перейти туда, используя cd . Затем вы можете запустить npm из этого места. Хотя вам нужно будет выполнить команду cd C:\Users\YourAcct\Documents\node-v16.13.0-win-x64 или аналогичную команду, прежде чем вы сможете ее запустить, это способ загрузить ее на свой компьютер и запустить npm. без необходимости быть администратором или редактировать переменные среды.

Проблема связана с системной политикой. Я попробовал следующие комментарии в пятке полномочий, после чего он начал работать

 $> Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
$> npm install -g npm-windows-upgrade
$> npm-windows-обновление
 

Я получил эту идею по следующей ссылке

Устранение неполадок при запуске интегрированного терминала кода Visual Studio

Редактировать

Для начала мы хотели бы извиниться за то, что вы читаете этот документ, вместо того чтобы хорошо провести время, используя встроенный терминал в Visual Studio Code. Команда VS Code усердно работает над тем, чтобы сделать работу с терминалом максимально удобной, но в некоторых случаях возникают проблемы с оболочкой или конфигурациями терминала, которые редактор VS Code не может обойти.

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

Руководство пользователя интегрированного терминала

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

Ниже приведены конкретные шаги по устранению неполадок, если руководство пользователя не помогло вам диагностировать сбой запуска. Шаги по устранению неполадок, такие как проверка настроек и включение ведения журнала, применимы ко всем платформам, поддерживающим VS Code; macOS, Linux и Windows.

Примечание : Если вы работаете в Windows, вы можете сначала просмотреть раздел «Распространенные проблемы в Windows».

Шаги по устранению неполадок

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

  1. Проверьте настройки пользователя. Просмотрите эти параметры terminal.integrated , которые могут повлиять на запуск:

    • terminal.integrated.defaultProfile.{platform} — профиль оболочки по умолчанию, используемый терминалом.
    • terminal.integrated.profiles.{platform} — Определенные профили оболочки. Задает путь к оболочке и аргументы.
    • terminal. integrated.cwd — Текущий рабочий каталог (cwd) для процесса оболочки.
    • terminal.integrated.env.{platform} — Переменные среды, которые будут добавлены в процесс оболочки.
    • terminal.integrated.inheritEnv — Должны ли новые оболочки наследовать свою среду от VS Code.
    • terminal.integrated.automationProfile.{platform} — Профиль оболочки для использования терминала, связанного с автоматизацией, например задач и отладки.
    • terminal.integrated.splitCwd — Управляет текущим рабочим каталогом, с которого начинается разделенный терминал.
    • terminal.integrated.windowsEnableConpty — следует ли использовать ConPTY для связи процесса терминала Windows.

    Вы можете просмотреть настройки в редакторе настроек ( Файл > Настройки > Настройки ) и выполнить поиск определенных настроек по идентификатору настройки.

    Быстрый способ проверить, не изменились ли вы настройки, о которых вы могли не знать, — использовать фильтр @modified в редакторе настроек.

    Большинство настроек интегрированного терминала необходимо изменить непосредственно в файле пользователя settings.json JSON. Вы можете открыть settings.json с помощью ссылки Изменить в settings.json в редакторе настроек или с помощью команды Preferences: Open Settings (JSON) из палитры команд (⇧⌘P (Windows, Linux Ctrl+Shift +П)).

  2. Проверьте свою оболочку напрямую. Попробуйте запустить назначенную интегрированную оболочку терминала вне VS Code из внешнего терминала или командной строки. Некоторые сбои при запуске терминала могут быть связаны с установкой вашей оболочки и не относятся к VS Code. Отображаемые коды выхода поступают из оболочки, и вы можете диагностировать проблемы с оболочкой, выполнив поиск в Интернете для конкретной оболочки и кода выхода.

  3. Используйте самую последнюю версию VS Code. Каждый ежемесячный выпуск VS Code содержит множество обновлений и исправлений и может включать встроенные улучшения терминала. Вы можете проверить версию кода VS через Help > About (в macOS Code > About Visual Studio Code ). Чтобы найти последнюю версию VS Code, перейдите к примечаниям к выпуску VS Code. Вы также можете проверить, установлена ​​ли у вас последняя версия оболочки.

  4. Используйте самую последнюю версию оболочки. Если ваша оболочка установлена ​​отдельно от вашей платформы, попробуйте установить последнюю доступную версию оболочки. Тот же совет применим, если вы используете более старую сборку операционной системы. Например, некоторые старые версии Windows 10 плохо работали с терминалом VS Code.

  5. Включить ведение журнала трассировки. Вы можете включить ведение журнала трассировки и записывать журнал при запуске терминала. Ведение журнала часто показывает, что не так, поскольку все аргументы, используемые для создания терминального процесса/pty, записываются. Неправильные имена оболочки, аргументы или переменные среды могут привести к тому, что терминал не запустится. Сохраните этот журнал на потом, если ваша проблема не будет решена.

Дополнительные шаги по устранению неполадок

Если ни один из этих шагов не помог решить проблему, вы также можете попробовать:

  • Спросите об этом в Stack Overflow, часто проблемы с запуском связаны с настройкой среды, а не с VS Code.
  • Если терминал запускается из расширения, сообщите о проблеме расширению, открыв средство создания отчетов о проблемах (Справка > Сообщить о проблеме) и установите File On = «Расширение»
  • Если вы считаете, что это ошибка в VS Code, сообщите о проблеме с помощью средства создания отчетов о проблемах ( Справка > Сообщить о проблеме ). Репортер о проблемах автоматически заполнит соответствующую информацию, см. раздел «Создание отличных проблем терминала», чтобы узнать, что еще включить в отчет.
  • Если вы используете Windows 10 1809 (сборка 17763) или более ранней версии, проблема связана с устаревшей серверной частью «winpty». Обновление до Windows 1903 (сборка 18362) переместит вас на новый бэкэнд conpty, созданный Microsoft, и может решить вашу проблему.
  • Если ваш терминал настроен на работу только от имени администратора, и вы не запускаете VS Code от имени администратора, терминал не сможет открыться. Вы можете либо изменить терминал по умолчанию, либо отредактировать свойства терминала exe, чтобы он не запускался от имени администратора.

Коды выхода

Коды выхода, отображаемые в уведомлении об ошибке запуска терминала, возвращаются из процесса оболочки и не генерируются VS Code. Существует множество доступных оболочек, которые можно использовать в терминале, и сотни возможных кодов выхода.

  • Попробуйте поискать в Интернете вашу конкретную оболочку и код выхода (например, «PowerShell 4294
  • 0»), и вы можете найти конкретные предложения или известные проблемы, связанные с ошибкой запуска вашего терминала.
  • Попробуйте выполнить поиск в репозитории задач вашей оболочки. Например, если у вас возникли проблемы с WSL, вы можете найти обходной путь, выполнив поиск кода ошибки в открытых или решенных проблемах на странице https://github.com/microsoft/WSL/issues.

Распространенные проблемы в Windows

Убедитесь, что режим совместимости отключен

При обновлении до Windows 10 для некоторых приложений режим совместимости может включаться автоматически. Когда это происходит с VS Code, терминал ломается, поскольку он выполняет некоторые действия низкого уровня, чтобы включить эмуляцию, которую он использует. Вы можете проверить и отключить режим совместимости, щелкнув правой кнопкой мыши исполняемый файл VS Code и выбрав свойства, затем снимите флажок Запустить эту программу в режиме совместимости Опция на вкладке совместимости.

Терминал завершил работу с кодом 1 в Windows 10 (с WSL в качестве оболочки по умолчанию)

Это может произойти, если подсистема Windows для Linux (WSL) не настроена с допустимым дистрибутивом Linux по умолчанию.

Примечание. ‘docker-desktop-data’ не является допустимым дистрибутивом.

  • Откройте PowerShell и введите wslconfig.exe /l , чтобы убедиться, что WSL установлен правильно, и вывести список доступных в настоящее время дистрибутивов Linux в вашей системе. Подтвердите, что действительный дистрибутив имеет (по умолчанию) рядом с ним.
  • Чтобы изменить дистрибутив по умолчанию, введите wslconfig.exe /setdefault «distributionNameAsShownInList»

Терминал не работает при запуске 32-битного клиента Windows в 64-битной Windows?

Простое решение этой проблемы — использование 64-разрядной версии. Если вы должны использовать 32-разрядную версию, вам нужно использовать путь sysnative при настройке пути оболочки вместо System32. Добавление этого параметра должно решить проблему:

 {
  "терминал.интегрированные.профили.окна": {
    «Командная строка»: {
      "path": "${env:windir}\\Sysnative\\cmd.exe"
    }
  }
}
 

Произошло собственное исключение

Обычно эта ошибка возникает из-за того, что антивирусное программное обеспечение перехватывает и блокирует создание терминального процесса компонентами winpty/conpty. Чтобы обойти эту ошибку, вы можете исключить из антивирусной проверки следующий файл:

 {путь_установки}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty.dll
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty-agent.exe
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty.node
{install_path}\resources\app\node_modules. asar.unpacked\node-pty\build\Release\conpty_console_list.node
 

Сообщив об этой проблеме группе антивирусов, вы также можете полностью устранить проблему.

Терминал завершает работу с кодом 259

Код выхода 259 может означать STILL_ACTIVE , когда терминал пытается запустить новый процесс, например PowerShell.exe. Вы можете попробовать убить неиспользуемые программы и процессы на вашем компьютере, если один из них поддерживает процесс оболочки терминала активным и не может перезапуститься.

Антивирусное программное обеспечение, работающее на вашем компьютере, также может мешать запуску вашей терминальной оболочки.

Терминал завершает работу с кодом 3221225786 (или подобным)

Это может произойти, если у вас включен устаревший режим консоли в свойствах conhost. Чтобы изменить это, откройте cmd.exe из меню «Пуск», щелкните правой кнопкой мыши строку заголовка, перейдите к Свойства и на вкладке Параметры снимите флажок Использовать устаревшую консоль .