Имя node не распознано как имя командлета функции файла сценария или выполняемой программы
Перейти к содержимому

Имя node не распознано как имя командлета функции файла сценария или выполняемой программы

  • автор:

The term 'node' is not recognized as the name of a cmdlet, function, script file, or operable program

So you just got a brand new Windows PC at work or for you home development projects and you're trying to write your first line of code on the new machine.

You finally fire up your terminal, and you're read to start debugging or writing code for your application that depends on Node.js.

But you are met with this error:

Good news, the solution is actually quite simple and should only take a few minutes.

Download Node.js for Windows 10

I'm guessing that, after seeing the The term 'node' is not recognized error, you probably don't have Node.js installed on your new Windows 10 machine yet.

Head over to the official Node.js website to download Node.js for Windows.

Download the installer that is compatible with your machine, and once the installer finishes downloading, launch the installer.

Go through all of the installation options (I stick to the default mostly), the actual install wait time should only be about 15 seconds:

Check Current Version of Node.js

Important: If you still have a command prompt (or any type of terminal) open that was opened before you installed Node.js, close and re-open your terminal.

After you have successfully installed Node.js, run the following command in your terminal to check that Node.js is install properly:

You should get an output of the current installation version of Node.js:

Note: If you get the error, The term 'node' is not recognized as the name , ensure that you have closed and re-opened all terminals or text editors. A system restart may be beneficial at this point if you are running into a node error

You will now be able to successfully run your original node command without seeing the original error, The term 'node' is not recognized , that was blocking you.

Имя node не распознано как имя командлета

The term 'node' is not recognized as the name of a cmdlet, function, script file, or operable program

I’m getting this error while running node in my VS Code terminal besides I tried to run the same thing in CMD and it worked there but not in VS Code terminal: enter image description here

user avatar

user avatar

7 Answers 7

What worked for me was : open Visual Studio Code -> Terminal -> New Terminal

Everything else I tried didn’t.

I also got this error, I resolved it by opening Visual Studio Code with Run as administrator privilages (in Windows).

Demo

user avatar

Try closing and then reopening VS Code.

If you have installed node while VS Code was opened then the change to the PATH won’t be visible yet. (be sure that the add to PATH option is selected while installing node. if not be sure to add it to the PATH)

I faced the same error. And the solution I found is while reinstalling on the last step it asked if we wanted to install Choclatey and other few files that may be required, I unticked that option and Whola it worked. I dont know the technicality why it worked but it worked.

user avatar

I faced the same problem, it’s because I select an option to install chocolatey and python during installation process . When I try to uninstall my node installed and try to reinstall without choosing option to install chocolatey and python it works for me . enter image description here

user avatar

if you have anaconda installed, everytime vscode the terminal, infact the vscode opens the conda environment,

you can solve it by typing,

conda install -c conda-forge nodejs

Add node to your environment variable using following steps. If your operating system is windows 10, Right click "This PC" -> Properties Properties

Then click "Advance system settings" and click "Environment Variable" button as follow

Then select the path and click Edit button User Variables for Administrator

For the above error you have to add node js location. Click New and add node file path. C:\Program Files\nodejs

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

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

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

Пропустил ли я какой-нибудь важный шаг в этом процессе?

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

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

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

30 ответов

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

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

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

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

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

А потом оттуда работает .

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

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

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

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

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

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

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

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

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

    Предоставлен путь к PowerShell. Для меня путь был C: \ Windows \ System32 \ WindowsPowerShell \ v1.0

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

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

В командную строку.

  1. Затем choco install nodejs
  2. Перезагрузите и все заработало. Попробуйте открыть cmd без прав администратора и запустите npm -v Cheers.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для установленных узлов в другом месте просто добавьте «место установки» в переменные среды «PATH».

enter image description here

И перезапустите CMD или VSCode после этого.

Он должен работать.

В моем случае я установил узел по этому пути -> ‘D: \ Program \ Node \ node_modules \ npm’ -> просто измените его на место установки или местоположение по умолчанию ‘C: \ Program Files \ nodejs’.

Я была такая же проблема. После установки узла просто перезагрузите компьютер. Это решило мою проблему.

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

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

enter image description here

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имя node не распознано как имя командлета

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

файл-настройка-настройка открытых настроек, поиск Изменить в settings.json

Добавьте в конце:

Если это отладка js:

Эта папка открывается или открывается с помощью vscode, и по умолчанию будет добавлена ​​папка .vscode.

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

Имя на картинке задается вами самостоятельно и связано с именем параметра во время отладки. Если вы определяете несколько конфигураций, затем выберите соответствующее имя, для которого вы хотите использовать параметр. Например, если вы используете Google Chrome для отладки, вы можете добавить О Google Настройки отладки браузера, например, если вы хотите отлаживать HTML, вы можете выполнить поиск по запросу «vscode для отладки HTML-файлов с помощью Google».

Это можно отладить, и это эквивалентно запуску без точки останова

Кроме того, в некоторых конфигурационных средах может потребоваться добавление задач и свойств в папку .vscode, но в настоящее время они не нужны.

«Термин« /node.exe »не распознается как имя командлета, функции, файла сценария или работающей программы»

Я пытаюсь создать интерфейс командной строки с помощью Node.js, следуя руководству по Twilio и после выполнения npm link Я получаю эту ошибку при использовании команды. Я прочитал старый пост о переполнении, в котором говорилось, что нужно добавить узел к моим переменным среды, которые у меня есть.

А вот мой текущий код:

Мое лучшее предположение — это руководство за версиями, надеюсь, один из вас сможет разобраться в этом для меня. Спасибо!

2 ответа

Я тоже искал ответ, но после сравнения этого кода и моего кода внезапно понял, что путь #!/usr/bin/env/node дано bin/create-project совершенно неправильно.

В моем случае я дал это как #! /user/bin/env node но это должно быть usr Вместо того, чтобы использовать user .

В этом случае это должно быть .

Эти места просто необходимы, когда дело касается пути.

Для справки: первая линия — это так называемый шебанг .

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

Короткий: env действует как доверенное лицо, чтобы найти желаемого переводчика, в вашем случае node в целевой системе, даже если он может быть найден у пользователей

The term 'node' is not recognized as the name of a cmdlet, function, script file, or operable program [duplicate]

I’m getting this error while running node in my VS Code terminal besides I tried to run the same thing in CMD and it worked there but not in VS Code terminal: enter image description here

Klaycon's user avatar

SujeetYT's user avatar

7 Answers 7

I also got this error, I resolved it by opening Visual Studio Code with Run as administrator privilages (in Windows).

Demo

itsHarshad's user avatar

What worked for me was : open Visual Studio Code -> Terminal -> New Terminal

Everything else I tried didn’t.

Try closing and then reopening VS Code.

If you have installed node while VS Code was opened then the change to the PATH won’t be visible yet. (be sure that the add to PATH option is selected while installing node. if not be sure to add it to the PATH)

I faced the same error. And the solution I found is while reinstalling on the last step it asked if we wanted to install Choclatey and other few files that may be required, I unticked that option and Whola it worked. I dont know the technicality why it worked but it worked.

Zenish Prajapati's user avatar

if you have anaconda installed, everytime vscode the terminal, infact the vscode opens the conda environment,

you can solve it by typing,

conda install -c conda-forge nodejs

I faced the same problem, it’s because I select an option to install chocolatey and python during installation process . When I try to uninstall my node installed and try to reinstall without choosing option to install chocolatey and python it works for me . enter image description here

Mathi's user avatar

Add node to your environment variable using following steps. If your operating system is windows 10, Right click "This PC" -> Properties Properties

Then click "Advance system settings" and click "Environment Variable" button as follow

Then select the path and click Edit button User Variables for Administrator

For the above error you have to add node js location. Click New and add node file path. C:\Program Files\nodejs

Name not recognized as cmdlet name #15703

При запуске VSCode возникает ошибка & : Имя «C:/Users/лександр/AppData/Local/Programs/Python/Python39/python.exe» не распознано как имя командлета, функции, файла сценария или выполняемой программы.
В фрагменте Users/лександр/ пропущена буква А. При объединении двух путей к папкам /python и /python/script в переменной среды Path из двух строк в обну и обратно и перезагрузке VSCode перестает выдавать ошибку до следующего запуска VSCode

Extension version: 2021.3.658691958
VS Code version: Code 1.54.3 (2b9aebd5354a3629c3aba0a5f5df49f43d6689f8, 2021-03-15T10:55:45.459Z)
OS version: Windows_NT x64 10.0.19042

Термин "узел" не распознается как имя командлета, функции, файла сценария или работающей программы.

Я получаю эту ошибку при запуске узла в моем терминале VS Code, кроме того, я пытался запустить то же самое в CMD, и он работал там, но не в терминале VS Code:

7 ответов

Для меня сработало: открыть код Visual Studio -> Терминал -> Новый терминал

Все остальное, что я пробовал, не .

Я также получил эту ошибку, я решил ее, открыв Visual Studio Code с правами администратора (в Windows).

Демо

Попробуйте закрыть, а затем снова открыть VS Code.

Если вы установили узел во время открытия VS Code, то изменение PATH еще не будет видно. (убедитесь, что при установке узла выбрана опция добавления в PATH. если нет, обязательно добавьте его в PATH)

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

если у вас установлена ​​anaconda, каждый раз, когда vscode терминал, фактически vscode открывает среду conda,

вы можете решить это, набрав,

conda установить -c conda-forge nodejs

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

Добавьте узел в переменную среды, выполнив следующие шаги. Если ваша операционная система Windows 10, щелкните правой кнопкой мыши « Этот компьютер » -> « Свойства ».

Затем нажмите « Расширенные настройки системы » и нажмите кнопку « Переменная среды », как показано ниже.

Затем выберите путь и нажмите кнопку « Изменить» . Пользовательские переменные для администратора .

Для вышеуказанной ошибки вы должны добавить местоположение узла js. Нажмите « Создать » и добавьте путь к файлу узла. C:\Program Files\nodejs

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *