Npm не является внутренней или внешней windows

Ответили на вопрос 3 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

Посмотрите в папке где установлен Node должен быть файл nodevars.bat
Запускайте его перед тем как что либо делать с Node.
Убедиться что npm в прядке можно с `npm -v` — должна выйти его версия
Еще, возможно, для запуска чего-либо установленного локально в проект, потребуется вручную задать путь `node_modules.bin`

Проверьте установлен ли NPM в системе: npm -v — должна отобразиться текущая версия NPM.
Если не работает, тогда google.com -> install NPM windows -> blog.teamtreehouse.com/install-node-js-npm-windows — переустановите Node.js с проверкой того, что NPM включен в список устанавливаемых фич.
Удачи!

вероятно, он просто не находится в пути
1) перезапустить консоль
2) найти где установлен npm
сделать ln -s /где/установлен/npm /usr/bin/npm

I am completely new to nodejs. I am trying to get nodejs to work on my Windows 2008 box in order to install Karma which I would use for TDDing my AngularJs code. I have done the following steps so far

  1. Install using Chocolatey ==> npm is not recognised
  2. Install using 64-bit nodejs installer from nodejs.org ==> npm is not recognised
  3. At this stage, running where npm gives me c:User<Username>AppDataRoamingnpm which has nothing in it
  4. I figure out that nodejs is installed in C:Program Filesnodejs. Opening a command prompt in this directory makes npm work fine.
  5. So I added C:Program Filesnodejs to PATH only to get the same error again that npm is not recognized
  6. One of the github issues on nodejs repository says that I need to restart the machine and it would fix. But that has not helped so far
  7. I do see a Node.js icon in my Start -> Programms mennu which takes me to nodejs console but not sure what to do with that.

Have I missed any important step in the process?

Edit

I figured out that if I open «Nodejs command prompt» from program files, then npm is recognized. How do I make it work on a normal command prompt?

Edit

After node I started facing a similar problem with another application. I posted this question on superuser and as rightly pointed out by the accepted answer, I had an additional quote in my PATH which was causing issues with all the paths added after the quote. I have a feeling that some Chocolatey install adds this troubling quote but I am just not sure which one.

halfer's user avatar

halfer

19.7k17 gold badges95 silver badges183 bronze badges

asked Jan 8, 2014 at 10:18

Suhas's user avatar

7

Just add:

;C:Program Filesnodejs

To the end of your Path variable on the «User variable» section of the Environment Variables on the System Properties.

After that, reopen your command prompt and type

npm

This should work.

answered Feb 21, 2014 at 1:14

Breno's user avatar

BrenoBreno

5,8021 gold badge22 silver badges25 bronze badges

19

Don’t forget to reboot your computer after installing node! That one got me.

paul-shuvo's user avatar

paul-shuvo

1,8643 gold badges34 silver badges37 bronze badges

answered Mar 13, 2014 at 9:48

user3414680's user avatar

user3414680user3414680

2,2231 gold badge10 silver badges2 bronze badges

10

If you are using VS Code, close VS code and open again.

I tried closing Terminal and then opening new Terminal but it didn’t work.

Re-Starting VS Code works!

answered Feb 2, 2020 at 5:28

codemirror's user avatar

codemirrorcodemirror

2,93428 silver badges42 bronze badges

1

To elaborate on Breno’s answer… For Windows 7 these steps worked for me:

  1. Open the Control Panel (Click the Start button, then click Control Panel)
  2. Click User Accounts
  3. Click Change my environment variables
  4. Select PATH and click the Edit… button
  5. At the end of the Variable value, add ;C:Program Filesnodejs
  6. Click Ok on the «Edit User Variable» window, then click Ok on the «Environment Variables» window
  7. Start a command prompt window (Start button, then type cmd into the search and hit enter)
  8. At the prompt (C:>) type npm and hit enter; you should now see some help text (Usage: npm <command> etc.) rather than «npm is not recognized…«

Now you can start using npm!

Community's user avatar

answered Aug 5, 2014 at 20:50

Luke's user avatar

LukeLuke

18k15 gold badges98 silver badges113 bronze badges

1

Just Download and Install Node.js from here https://nodejs.org/en/

If you run the downloaded file and install it, they will automatically configure for your system

You don’t need any other configurations anymore, now you can use the npm command anywhere


If the Nodejs is successfully installed and still displays the message like this:

‘npm’ is not recognized as an internal or external command, operable program or batch file.

Follow the steps below for Windows users:

  1. Go to My Computer Properties
  2. Click Advanced System Setting from the Left bar of a window.
  3. Now you have a System Properties window. Click Advanced
  4. Then, Click Environment Variable button
  5. Now you have Environment variable window: From System Variable, Select Path
  6. Click Edit
  7. At the end of the Variable value, add ;C:Program Filesnodejs

    Note: If you have installed nodejs on other drives then please act accordingly.

  8. Click Ok all the open dialogue box

Very important Note: «Close your Command Prompt And Restart Again»
(It’s very important because if you didn’t restart your command prompt then changes will not be reflected.)

Now you can use the npm command anywhere

answered Apr 5, 2019 at 6:39

Udhav Sarvaiya's user avatar

Udhav SarvaiyaUdhav Sarvaiya

8,99812 gold badges54 silver badges62 bronze badges

1

Don’t forget to run cmd as admin.

answered Jun 12, 2014 at 19:45

Raul's user avatar

RaulRaul

9472 gold badges11 silver badges30 bronze badges

1

I understand this question is really old and we have many answers, unfortunately, my scenario was different, thus a different solution.

If you started using nvm to manage the node versions after you install the node in your machine, most likely you will be facing the same issue.

enter image description here

I installed a version 10.15.3 and then I had to use another version as there is some tight dependency with one of my projects. Then I decided to install the nvm, while installing it asked, whether I need nvm to manage the version already installed on my machine which is 10.15.3. And yeah, I said Yes hoping that it will take care of that, unfortunately, it didn’t.

I was always getting this error no matter I tried many other things mentioned in the other answers here, including setting the path. In the end, to fix that, these are the things I tried.

  1. Uninstall the node version installed, for example, nvm uninstall 10.15.3
  2. Make sure no other node versions are there, nvm list
  3. Then, install the version needed, for example, nvm install 10.15.3. This should give you an output as preceding.
Downloading node.js version 10.15.3 (64-bit)...
Complete
Creating C:UsersSibeeshVenuAppDataRoamingnvmtemp

Downloading npm version 6.4.1... Complete
Installing npm v6.4.1...

Installation complete. If you want to use this version, type

nvm use 10.15.3
PS C:UsersSibeeshVenu> nvm use 10.15.3
Now using node v10.15.3 (64-bit)
  1. Please note that from the above command, the npm is also installed.
  2. Now use the version you need, nvm use 10.15.3 and type npm

enter image description here

Dharman's user avatar

Dharman

29.3k21 gold badges79 silver badges131 bronze badges

answered Mar 24, 2021 at 9:47

Sibeesh Venu's user avatar

Sibeesh VenuSibeesh Venu

16.9k11 gold badges92 silver badges136 bronze badges

3

I had the same problem described by Ashu, but in addition to that, the PATH entry for nodejs was terminated by a backslash:

C:Program Filesnodejs

I also had to remove that final backslash in order to have it work.

Community's user avatar

answered Jul 8, 2014 at 3:56

gbgnv's user avatar

gbgnvgbgnv

2553 silver badges8 bronze badges

1

I faced the exact same issue and notice that after installing node.js there was a new path entry in the user variable section for PATH with value —> c:User\AppDataRoamingnpm. Also the Path entry in the system variable is appended with —> C:Program Filesnodejs. Now since user variable has preference over system you have two options to fix this. Either delete the path from user variable or correct the right path (C:Program Filesnodejs). Restart CMD and it should work.

answered Jun 20, 2014 at 5:15

Ashu's user avatar

AshuAshu

1,6333 gold badges16 silver badges22 bronze badges

0

Set aside all the tips, just run the following line in cmd

> SET PATH=C:Program FilesNodejs;%PATH%

answered Jan 14, 2022 at 8:14

مهدی's user avatar

مهدیمهدی

3133 silver badges5 bronze badges

1

If you’re getting this error through a service account like Visual Studio TFS Build controller service or any other background service, make sure you restart the service after installing npm as the new PATH environment settings will not be picked up by those already running processes. I was getting same error through my build service but I had npm installed and running in the console.

answered Jan 22, 2016 at 21:08

Ehsan Mahpour's user avatar

You might have already received a response but this might help others since I experienced the same issue recently and this is what I did:

  1. Added a path for Powershell. For me, the path was C:WindowsSystem32WindowsPowerShellv1.0

  2. Then, I opened the command prompt with administrative privileges and ran

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin

  3. Next, choco install nodejs

  4. Restart and everything worked fine. Try opening the command prompt without admin privileges and run npm -v

Cheers.

answered Dec 21, 2014 at 16:51

shet_tayyy's user avatar

shet_tayyyshet_tayyy

5,12710 gold badges39 silver badges78 bronze badges

Had the same problem on Windows 8.1 64 bit.
Turns out i get that problem if I start cmd by typing it in the path bar at the top of a folder window
or
when i shift right click in a folder window and then open command prompt from the list.

When I run cmd using Run or Just from the cmd.exe executable it works.

answered Jun 27, 2015 at 19:06

jacobian's user avatar

I installed nodejs following this AngularJS tutorial. the npm command did work when I open a new cmd window but not in the current one.

So the fix was to close and open a new cmd window.

answered Dec 5, 2014 at 11:21

miva2's user avatar

miva2miva2

2,07025 silver badges33 bronze badges

If the package is successfully installed and still shows the message «‘npm’ is not recognized as an internal or external command, operable program or batch file.»

  1. Click windows start button.
  2. Look for «ALL APPS«, you will see Node.js and Node.js Command prompt there.
  3. You can run the Node.js Command prompt as administrator and soon as its run it will show the message «Your environment has been set up for using Node.js 6.3.0 (x64) and npm.»

and then it works from there…

answered Jul 18, 2016 at 23:01

S.Droid's user avatar

I ran into this issue as well. It turns out Windows doesn’t enjoy single quotes on the command line. The culprit was one of my npm scripts. I changed the single quotes to escaped double quotes:

'npm -s run sass-build'

to

"npm -s run sass-build"

answered Jan 4, 2017 at 4:42

Skott Dorrito's user avatar

I’m updating this thread with a new answer because I’ve found the solution to my miserable situation after not less than a week …

For those still experiencing the error even though they have their path value set properly, check your pathext variable to have the value (default value in windows 7 +) : .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Mine was to set only to : .BAT and changing it solved the problem. I wonder why nobody brought this up …

Hope this helps!

answered May 4, 2017 at 21:59

A.KHOUS's user avatar

If everything looks fine. I would advice to check this for PATHEXT .CMD must be added.
enter image description here

answered Mar 26, 2020 at 8:01

Gitesh's user avatar

GiteshGitesh

6397 silver badges12 bronze badges

0

I don’t know why most of user suggesting ; / in the command.
I solved this by removing ; and /

Before

;C:Program Filesnodejs

After Solution

C:Program Filesnodejs

You need to save them into system PATH variables

answered Nov 25, 2021 at 7:31

HadiNiazi's user avatar

HadiNiaziHadiNiazi

1,6562 gold badges14 silver badges26 bronze badges

I ran into this problem the other day on my Windows 7 machine. Problem wasn’t my path, but I had to use escaped forward slashes instead of backslashes like this:

"scripts": {
    "script": ".\bin\script.sh"
}

answered Sep 8, 2015 at 12:25

Daniel Lizik's user avatar

Daniel LizikDaniel Lizik

2,9922 gold badges18 silver badges42 bronze badges

Step 1: install NodeJs

step 2: Set environment path

enter image description here

Step 3: Restart PC once

answered May 11, 2022 at 4:17

Sushil's user avatar

SushilSushil

6025 silver badges13 bronze badges

I installed Node.js and while trying to install Ionic and cordova using this piece of code:

npm install -g cordova ionic

I faced the above error. I added ‘C:Program Filesnodejs’ to my Environment Variable ‘PATH’. But still was unable to get over this issue. Turned out that my PATH variable was longer than 2048 characters and so I was unable to add the Nodejs path to it. I had to remove the path of another program and add the Nodejs path.
Close and reopen the cmd prompt and try to install Ionic again.
This worked for me.

answered May 17, 2016 at 21:24

Sundar Ram's user avatar

Sundar RamSundar Ram

1,3011 gold badge8 silver badges4 bronze badges

for me adding path to PATH didn’t do the trick.
Run c:Program Filesnodejsnodevars.bat instead, it will do the job for you

answered Sep 10, 2018 at 11:11

Cheburek's user avatar

CheburekCheburek

2,09320 silver badges32 bronze badges

Well in my case doing testing via Mocha i tried everything just to realize i have to remove single quotes around my test case script tag inside package.json.

I am running mocha test case on all *.test.js files as can see below:

package.json

Before:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

After(removing single quotes — npm run test):

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

Worked for me, just in case someone else also gets stuck on this.

answered Oct 8, 2018 at 13:20

Ylama's user avatar

YlamaYlama

2,3772 gold badges22 silver badges50 bronze badges

Check npm config by command:

npm config list

It needs properties: «prefix», global «prefix» and «node bin location».

; userconfig C:Usersusername.npmrc
cache = "C:\ProgramData\npm-cache"
msvs_version = "2015"
prefix = "C:\ProgramData\npm"
python = "C:\Python27\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:ProgramDatanpmetcnpmrc
cache = "C:\ProgramData\npm-cache"
prefix = "C:\ProgramData\npm"

; node bin location = C:Program Filesnodejsnode.exe
; cwd = C:WINDOWSsystem32

In this case it needs to add these paths to the end of environment variable PATH:

;C:Program Filesnodejs;C:ProgramDatanpm;

answered Dec 17, 2019 at 11:08

Pax Beach's user avatar

Pax BeachPax Beach

1,7591 gold badge18 silver badges27 bronze badges

If you used ms build tools to install node the path is here:

C:Program Files (x86)Microsoft Visual Studio2019BuildToolsMSBuildMicrosoftVisualStudioNodeJs

answered Mar 25, 2020 at 13:33

Post Impatica's user avatar

Post ImpaticaPost Impatica

14.2k8 gold badges64 silver badges75 bronze badges

You don’t need to «install» Node.js. Just download the package from https://nodejs.org/en/download/releases/ and extract the contents somewhere. Then, in a command prompt, you can navigate there using cd. Then you can run npm from that location. While you will have to do the cd C:UsersYourAcctDocumentsnode-v16.13.0-win-x64 or similar command before you can run it, it’s a way to get it onto your computer and run npm without having to be an admin or editing environmental variables.

answered Nov 8, 2021 at 20:55

vapcguy's user avatar

vapcguyvapcguy

6,8971 gold badge53 silver badges48 bronze badges

The issue is with system policy. I have tried the following comments in powers heel then it is started working

$> Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 
$> npm install -g npm-windows-upgrade 
$> npm-windows-upgrade

I got this idea from the following link

answered Mar 10, 2022 at 10:09

Jerin Stephen's user avatar

After adding environment varible path restart your machine maybe this will work. it work for me. i was using vm.

answered Mar 29, 2022 at 14:56

Flame alchemist's user avatar

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

Как исправить Не является внутренней или внешней командой, исполняемой программой или пакетным файломПри выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

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

  • Причины ошибки
  • Способы исправить ошибку Не является внутренней или внешней командой
  • Видео инструкция

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

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

команда параметр1 параметр2
  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется. Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Как исправить ошибку

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

Переход к папке с исполняемым файлом в командной строке

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

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
    C:Usersимя_пользователяAppDataLocalProgramsPythonPython39

    pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.

  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
    cd полный_путь_к_папке_с_исполняемым_файлом
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Выполнение команды с указанием папки

Добавление папки с программой в системную переменную среды PATH

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

  1. Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно». Изменение переменных среды в поиске Windows
  2. Нажмите кнопку «Переменные среды». Открыть параметры системных переменных среды
  3. В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить». Изменить системную переменную PATH
  4. В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде. Добавление папки в системную переменную PATH
  5. Сохраняем настройки. Также следует перезапустить командную строку.

Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet». Включение клиента Telnet
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:

  1. Внимательно проверьте правильность написания команды: раскладка, пробелы.
  2. Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
  3. Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

Почему не работают команды, установленные через npm install?

MAKAPOH

Первый раз слишу честно слышу отакой возможности, но возможно что-то упустил.

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

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

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

  1. Установка с использованием Chocolatey ==> npm не распознается
  2. Установка с использованием 64-битного установщика nodejs из nodejs.org ==> npm не распознается
  3. На этом этапе бег where npm дает мне c:User<Username>AppDataRoamingnpm котором нет ничего
  4. Я выяснил, что nodejs установлен в C:Program Filesnodejs . Открытие командной строки в этом каталоге делает npm работу нормально.
  5. Поэтому я добавил C:Program Filesnodejs к 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 Filesnodejs
  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 Filesnodejs

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

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

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

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

  1. Установить с помощью Chocolatey ==> npm не распознается
  2. Установите с помощью 64-битного установщика nodejs из nodejs.org ==> npm не распознается
  3. На этом этапе выполнение where npm дает мне c:User<Username>AppDataRoamingnpm , в котором ничего нет
  4. Я понял, что nodejs установлен в C:Program Filesnodejs . Открытие командной строки в этом каталоге позволяет npm нормально работать.
  5. Поэтому я добавил C:Program Filesnodejs в 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 Filesnodejs

Примечание . Если вы установили 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 Filesnodejs
  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 . И да, я сказал «Да», надеясь, что он позаботится об этом, но, к сожалению, этого не произошло.

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

You have a couple of options here, besides installing npm-run-all as a global package as suggested by @Vaibhav in the comments:

1) Create an NPM script

The package.json file has a scripts section which can used to define shortcuts for anything you need to run while you’re working on your app. There are some pre-defined scripts, like run or test than can be executed with simply npm start/npm test or you can define anything you like and then run it with npm run my-script-name. You could try:

{
  "scripts": {
    "start": "npm-run-all -p build-css build-webpack"
  }
}

Any NPM module referenced here «just works» (i.e. the path to the executable is resolved under the hood by NPM)

2) NPX

In newer versions of NPM (i.e. >= 5.2 or so), the «NPX» executable is provided. This has a similar effect to running commands inside an NPM script. You would run:

npx npm-run-all -p build-css build-webpack

Again, the path would be automatically resolved.

If you have an older NPM install, you can also install it separately:

npm install -g npx

You have a couple of options here, besides installing npm-run-all as a global package as suggested by @Vaibhav in the comments:

1) Create an NPM script

The package.json file has a scripts section which can used to define shortcuts for anything you need to run while you’re working on your app. There are some pre-defined scripts, like run or test than can be executed with simply npm start/npm test or you can define anything you like and then run it with npm run my-script-name. You could try:

{
  "scripts": {
    "start": "npm-run-all -p build-css build-webpack"
  }
}

Any NPM module referenced here «just works» (i.e. the path to the executable is resolved under the hood by NPM)

2) NPX

In newer versions of NPM (i.e. >= 5.2 or so), the «NPX» executable is provided. This has a similar effect to running commands inside an NPM script. You would run:

npx npm-run-all -p build-css build-webpack

Again, the path would be automatically resolved.

If you have an older NPM install, you can also install it separately:

npm install -g npx

Соглядатай

Сообщения: 45
Зарегистрирован: 16 окт 2014, 02:13

Установка npm и bower

Максим, добрый день!

Подскажите, пожалуйста, каким образом можно установить менеджер пакетов npm и bower в OpenServer?

Npm мне нужен без Node.js.
Что смог найти:
http://stackoverflow.com/questions/1600 … ode-js-msi

Пробовал ставить в консоли через Chocolatey:
https://chocolatey.org/

лог:
C:UsersUSERA>choco install npm
Chocolatey (v0.9.8.28) is installing ‘npm’ and dependencies. By installing you a
ccept the license for ‘npm’ and each dependency you are installing.

npm v1.4.9
Downloading npm 64 bit
from ‘http://nodejs.org/dist/npm/npm-1.4.9.zip’
Extracting C:UsersUSERAAppDataLocalTempchocolateynpmnpmInstall.zi
p to C:ProgramDatachocolateylibnpm.1.4.9tools…
C:ProgramDatachocolateylibnpm.1.4.9tools
npm has finished successfully! The chocolatey gods have answered your request!
Added C:ProgramDatachocolateybinnpm.exe shim pointed to ‘..libnpm.1.4.9to
olsnpm.exe’.
Finished installing ‘npm’ and dependencies — if errors not shown in console, non
e detected. Check log for errors if unsure.

Через него npm поставился, но консоль OpenServer’а его не видит. Да и даже консоль cmd не видит. Похоже, что-то с PATH путями не так.

Скачивал архив с последней версией — там папка и bat-скрипт. Куда это класть?

Про Bower нашел это:
http://stackoverflow.com/questions/2149 … -on-ubuntu

Ставится он через npm, поэтому дальше проверить не могу.

На Linux Ubuntu все поставилось с трех команд и работает.
Как установить в OpenServer?

Аватара пользователя

Максим

Сообщения: 5992
Зарегистрирован: 11 дек 2010, 20:29

Непрочитанное сообщение

Максим » 03 дек 2014, 06:02

Я так понимаю, что вся затея ради установки Bower?
Заходим на сайт Bower и видим: для работы Bower требуется Node, npm и Git.

Первого и второго в Open Server нет. Git будет в обновлении, которое уже готово и сейчас тестируется.

Подождите обновления, установите NodeJS, потом положите к нему npm (скачать тут http://nodejs.org/dist/npm/npm-1.4.9.zip) и пробуйте из консоли Open Server (при запущенном сервере) будущей версии (которая сейчас готовится) запускать файл npm.cmd (он будет в папке с nodejs в подпапке с npm куда вы распакуете архив). Ну и там уже пробуйте всё что вам нужно, Bower и прочее.

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

Теоретически всё должно работать, если правильно сделаете. Npm.cmd будет иметь такой код, сами потом увидите когда распакуете:

NPM.CMD (расширение .cmd в windows идентично .bat)

@IF EXIST "%~dp0node.exe" (
  "%~dp0node.exe" "%~dp0.node_modulesnpmbinnpm-cli.js" %*
) ELSE (
  node "%~dp0.node_modulesnpmbinnpm-cli.js" %*
)

Соглядатай

Сообщения: 45
Зарегистрирован: 16 окт 2014, 02:13

Непрочитанное сообщение

Соглядатай » 03 дек 2014, 15:51

Максим писал(а):Я так понимаю, что вся затея ради установки Bower?

На самом деле нет. Я просто сейчас использую фреймворк, который в новой версии для установки пакетов использует гремучую смесь composer, npm и bower. Ubuntu работает на виртуалке, в ней все прекрасно, однако мне по привычке удобнее работать на самом хосте.

Максим писал(а):Git будет в обновлении, которое уже готово и сейчас тестируется.

Git прекрасно работает при выставлении в опциях сервера «Свой Path + Win Path», поэтому теперь практически не использую виндовый cmd.

Я, кстати, нашел статью с описанием процесса установки:
http://rgblog.ru/page/prostoe-ispolzova … openserver

Попробую по ней, о результатах отпишусь.

В Ubuntu мне, правда, не пришлось устанавливать Node.js, лишь его менеджер пакетов npm :roll:

Аватара пользователя

Максим

Сообщения: 5992
Зарегистрирован: 11 дек 2010, 20:29

Непрочитанное сообщение

Максим » 03 дек 2014, 15:55

Соглядатай, странно, статья от 21 августа 2014 года, а её автор до сих пор понятия не имеет что в Open Server уже установлен composer.

Если npm идёт вместе с nodejs сразу из коробки, то по инструкции из статьи всё должно сработать, пробуйте.

Соглядатай

Сообщения: 45
Зарегистрирован: 16 окт 2014, 02:13

Непрочитанное сообщение

Соглядатай » 03 дек 2014, 17:26

Все получилось. Сделал по-своему, но в результате и npm и bower работают.

1. Качаем Node.js. Я установил в C:nodejs. При этом сразу пропишутся необходимые PATH переменные.

2. При вызове npm из стандартной консоли windows сразу получим ошибку error: ENOENT, stat ‘C:Users<username>AppDataRoamingnpm’. Лечится созданием папки npm, информацию взял тут:
http://stackoverflow.com/questions/2509 … oaming-npm

3. Перезагружаемся. По крайней мере без этого действия из консоли OpenServer’а команда npm не подхватилась (сервер перезапускать пробовал).

4. Bower глобально ставится так:
npm install -g bower
Путь будет такой — C:Users<username>AppDataRoamingnpmnode_modulesbower

5. Все работает. Можно проверить, выполнив в консоли OpenServer’а команды «npm» и «bower».
Насчет composera — он работает из коробки. Для получения последней версии composer.phar необходимо ввести команду «composer self-update».

Вот, в общем-то, и все.

Думаю, что можно было обойтись и без установки Node.js, однако пришлось бы делать лишние телодвижения по прописыванию переменных окружения.

Аватара пользователя

Максим

Сообщения: 5992
Зарегистрирован: 11 дек 2010, 20:29

Непрочитанное сообщение

Максим » 03 дек 2014, 17:35

Соглядатай писал(а):3. Перезагружаемся. По крайней мере без этого действия из консоли OpenServer’а команда npm не подхватилась (сервер перезапускать пробовал).

Нужно было перезапустить программу, а не сервер :-)
Рад что у вас всё получилось, думаю эта информация и другим пригодится.

Соглядатай

Сообщения: 45
Зарегистрирован: 16 окт 2014, 02:13

Непрочитанное сообщение

Соглядатай » 04 дек 2014, 07:29

Проверял дома на Windows 8.1 x64.
Сегодня проверил еще раз на рабочей машине под Windows 7 x64 — все заработало, правда PATH переменные от node.js прописались только при повторной Repair-установке.
Комп не перезапускал :mrgreen:

Максим писал(а):Нужно было перезапустить программу, а не сервер

И вправду… привычка ;)

Соглядатай

Сообщения: 45
Зарегистрирован: 16 окт 2014, 02:13

Непрочитанное сообщение

Соглядатай » 15 дек 2014, 04:33

Однако не работает как на linux :(

npm видится в консоли, однако при запуске composer install на рабочем фреймворке получаю следующее:

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

[Exception]
Can’t find npm, not in path

Что-то не так с путями или which-командой :?:

Ссылка: https://juejin.cn/post/6844903586313273358

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

1.node Официальный веб -сайт (https://nodejs.org/en/) Загрузите версию Nodejs Windows для установки программы Node

2. Процесс установки в основном «следующий». (Чтобы избежать влияния таких событий, как системы переустановки, установленные в не -системной версии, здесь установлен в D: Program Files Nodejs)

3. После завершения установки вы можете использовать CMD (Win+R, а затем ввести CMD для входа), чтобы проверить, является ли установка успешной. Метод: введите узел -V под CMD. Похоже, что приглашение версии завершает установку Nodejs.

4. Поскольку новая версия NodeJS была интегрирована с NPM, NPM устанавливается вместе при установке NodeJS. Вы также можете использовать командную строку CMD для ввода NPM-V, чтобы проверить, успешно ли она.

5. Конструкция обычных Nodejs была завершена до сих пор. Если вы не можете ждать, вы можете ввести свое первое предложение Nodejs в «Cmd» входном узле в режим разработки узлов: «Привет, мир» -nter в окне команды: Консоль .log («Привет, мир»).

6. Пользовательский глобальный путь NPM
Сначала мы должны настроить путь хранения глобального модуля NPM и путь кеша. Например, я надеюсь поместить две вышеупомянутые папки в основные видео Nodejs, а затем создать node_global и node_cache под Nodejs. Как показано ниже

Запустите CMD и введите следующие две команды. После успеха пакеты, установленные через глобальную установку NPM.

npm config set prefix "D:Program Filesnodejsnode_global"
npm config set cache "D:Program Filesnodejsnode_cache"


Проверьте, установите пакет Vue-Cli, введите команду NPM Install -g Vue-CLI, и будет предложено установить его в папке D: Program Nodejs node_cache.

7. Глобальная конфигурация пути NPM завершена, и теперь переменные системной среды начинают начать конфигурацию
Откройте диалоговое окно «Системное», щелкните правой кнопкой мыши «Мой компьютер» «Свойства»-«Настройки расширенных систем»-«Advanced»-«переменная среды».
Введите диалоговое окно переменной среды, создайте новый node_path в системной переменной, введите D: Program Files nodejs node_global node_modules

Следующий шаг очень важен
Поскольку адрес модулей по умолчанию изменился,Таким образом, пользовательские переменные выше должны быть изменены (значение пути пользовательской переменной изменяется на D: Program Files nodejs node_global )В противном случае, при использовании модуля, команда ввода появляется, XXX не является внутренней или внешней командой, ни ошибкой запуска программы или партийных файлов.
Поскольку переменные среды, настроенные здесь, участвуют в общей ситуации, компьютер должен быть перезапущен или CMD после завершения конфигурации.

Ниже пути ниже

изменился на

Просто примите это.

Если «NPM» не является внутренней или внешней командой, и не является запущенной программой, которая может работать

Вероятность — проблема шага 7. Не забудьте изменить пользовательские переменные

Содержание

  1. rimraf in package.json error #102
  2. Comments
  3. Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?
  4. Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
  5. Как исправить ошибку
  6. Переход к папке с исполняемым файлом в командной строке
  7. Добавление папки с программой в системную переменную среды PATH
  8. Установка недостающих компонентов
  9. Если ошибка возникает при запуске системных инструментов Windows
  10. Видео инструкция
  11. sh: 1: rimraf: не обнаруживается всякий раз, когда я запускаю npm run build в vagrant, установленном в Windows 10
  12. ОШИБКА python: / bin / sh: 1: xslt-config: не найден
  13. «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
  14. Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»
  15. Указываем правильный путь в переменной path на ОС Windows 7

rimraf in package.json error #102

Hi, I am using rimraf as a ‘npm run clean’ command in package.json on Windows 10 it does delete the node_modules directory but I am getting the following error :-

with the package.json file :-

preclean: simple-vhost-example@1.0.0 6 silly lifecycle simple-vhost-example@1.0.0

preclean: no script for preclean, continuing 7 info lifecycle simple-vhost-example@1.0.0

clean: simple-vhost-example@1.0.0 8 verbose lifecycle simple-vhost-example@1.0.0

clean: unsafe-perm in lifecycle true 9 verbose lifecycle simple-vhost-example@1.0.0

clean: PATH: C:Program Filesnodejsnode_modulesnpmbinnode-gyp-bin;C:UsersAaronExamplesHapiJSsimplenode_modules.bin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesMicrosoft SQL Server110ToolsBinn;C:Program Files (x86)Microsoft SDKsTypeScript1.0;C:Program FilesMicrosoft SQL Server120ToolsBinn;C:Program Files (x86)GNUGnuPGpub;C:Program Files (x86)SkypePhone;C:GnuWin32bin;C:Program Filesnodejs;C:UsersAaron.dnxbin;C:Program FilesMicrosoft DNXDnvm;C:Program Files (x86)Windows Kits10Windows Performance Toolkit;C:Program FilesGitcmd;C:Utils;C:Ruby21-x64bin;C:Program Files (x86)Nmap;C:UsersAaronAppDataRoamingnpm;C:Program Files (x86)LLVMbin 10 verbose lifecycle simple-vhost-example@1.0.0

clean: CWD: C:UsersAaronExamplesHapiJSsimple 11 silly lifecycle simple-vhost-example@1.0.0

clean: Args: [ ‘/d /s /c’, ‘rimraf node_modules’ ] 12 silly lifecycle simple-vhost-example@1.0.0

clean: Returned: code: 1 signal: null 13 info lifecycle simple-vhost-example@1.0.0

The text was updated successfully, but these errors were encountered:

It only does it on Windows not on Debian Linux

I’m also noticing this issue. What can I do to help troubleshoot this?

@AaronNGray So, let me see if I understand this correctly:

  1. You have rimraf installed in node_modules
  2. An npm package.json script is calling rimraf node_modules

What may be occurring here is that Windows is getting upset with you trying to unlink a file that is currently in use, and thus locked. (Unix filesystems do not have this limitation.)

@isaacs yes this is exactly the case here. Idk how to deal with it though.

@Restuta @AaronNGray Can you change the script to do rimraf «node_modules/!(rimraf|.bin)» so that it doesn’t try to delete the thing that’s currently in use?

Temporary Workaround: One of the solutions would also be able to install rimraf as a global package, after running npm install by including the following line in your package.json.

«postinstall»:»npm install rimraf -g»,

I am working on Windows 10, the temporary solution «postinstall» provided by @etiennejcharles is not working in my case.

@hegdeashwin I think that if your project has a(n) (in)direct dependency on rimraf , npm run will prefer the version installed in node_modules/.bin over the one installed globally. Then you’ll end up with this same issue of rimraf trying to delete locked files.

Trying to run a script that deletes itself on Windows just isn’t a clean thing to do (unless you use whatever tricks Cygwin’s rm does). And if rimraf or any of its dependencies ever uses a lazy require() you’d end up with problems from partially deleted node_modules on any platform. You should use some tool that is not installed in your local project’s node_modules to remove your local project’s node_modules directory. This technique should be reliable and work on all platforms. I personally avoid writing such a script as an npm run script in my project because I know this technique is not portable.

If you choose to use rimraf , then to use a globally installed version (e.g. installed by npm install -g rimraf ), you must invoke it from outside of npm run . This is because npm run adds node_modules/.bin to PATH prior to running scripts. E.g., at the terminal you would type rimraf node_modules instead of npm run clean . If your clean step is more complicated, you could make it its own module and binary and install it globally or in another folder so that you would type my-clean-script instead of npm run clean .

@hegdeashwin @binki The notion of being able to delete node modules itself, especially on windows, has come up many times in conversation (and I think more than a few times in this issue tracker). I believe the conclusion is been that the ability to do so is outside the scope of rimraf , unless you want to require that it be installed globally and banish it from being installed locally (because of the preference problem).

To workaround all of this, I created a separate standalone single file bundle of rimraf:

Источник

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

При выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

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

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

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

  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Как исправить ошибку

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

Переход к папке с исполняемым файлом в командной строке

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

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH

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

  1. Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно».
  2. Нажмите кнопку «Переменные среды».
  3. В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить».
  4. В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде.
  5. Сохраняем настройки. Также следует перезапустить командную строку.

Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:

  1. Внимательно проверьте правильность написания команды: раскладка, пробелы.
  2. Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
  3. Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

Источник

sh: 1: rimraf: не обнаруживается всякий раз, когда я запускаю npm run build в vagrant, установленном в Windows 10

ОШИБКА python: / bin / sh: 1: xslt-config: не найден

Я хочу запустить проект веб-пакета в Vagrant (установленном в Windows 10), в который я встроил виртуальную машину Ubuntu 16.04.

Мне удалось установить npm 5.6.0 а также nodejs v8.9.4 очень успешно.

Я пытался бежать npm install чтобы установить все мои зависимости. После получения этих ошибок:

Я старался : npm install —no-bin-links , что дало мне те же ошибки, что и выше.

Итак, я бегу: npm run build

И теперь я продолжаю получать эту ошибку:

Вот мой package.json:

Не знаю, что делать, я потерялся. Я пробовал все в Google (Github, SO и т. Д.). Ничего не получается.

  • Согласно ошибкам вы используете node v4.2.6 а также npm v3.5.2 не 8.9.4 соответственно 5.6.0 .
  • Вместо того npm install попробуйте с npm install —no-bin-links .
  • @Svenskunganka, извините, я отредактировал свой ответ (скопировал не тот файл). Я также сделал npm install —no-bin-links безуспешно

Просто добавьте этот скрипт в свой package.json :

Текущее поведение ищет глобально установленный римраф (вы также можете сделать это, выполнив npm i -g rimraf ), но в строке выше говорится, что следует использовать локальную версию проекта.

В некоторых редких случаях npm install -g @angular/[email protected] не удастся создать файл bin.js в следующем месте

Поэтому попробуйте сначала создать пропущенный файл, выполнив следующую команду

Теперь ты можешь бежать npm install -g @angular/[email protected] и он без проблем установит angular

Источник

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

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

Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»

Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы. Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой.

Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.

Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.

Указываем правильный путь в переменной path на ОС Windows 7

Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:Program FilesJavajdk 1.8.0.45bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.

  1. Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
  2. Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
  3. В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
  4. Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.

В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.

Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:

  • На «Панель управления».
  • Дальше выберите «Включение и выключение компонентов».
  • Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
  • Компонент должен работать и ошибок возникать больше не должно.

Поставьте галочку рядом с компонентом Windows Telnet

Источник

#nodejs #npm



Возникли проблемы при работе с nodejs

Например, когда вызываешь npm --v получается  вот это (см.ниже)

C:WINDOWSsystem32>npm --v
"CALL "C:Program Filesnodejs\node.exe" "C:Program Filesnodejs\node_modulesnpmbinnpm-cli.js"
prefix -g" не является внутренней или внешней командой, исполняемой программой или
пакетным файлом.
2.14.4


Вроде выводит версию, но перед этим выводит, как вы видите, какую-то ошибку что ли...

В чем проблема? Я не могу понять почему выводит какой-то CALL? 

Обновление

:: Created by npm, please don't edit manually.

ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)

SET "NPM_CLI_JS=%~dp0node_modulesnpmbinnpm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%Fnode_modulesnpmbinnpm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*


Извиняюсь за оформление. Это было содержимое npm.cmd.
    

Ответы

Ответ 1

Запрашивать версию надо одним из следующих способов: -v --version Насколько я помню, вариант --v не является классическим. Впрочем, мой npm версии 2.10.1 его тоже съел.

Понравилась статья? Поделить с друзьями:
  • Npm install windows 10 не работает
  • Npm install no such file or directory windows
  • Npm install global production windows build tools зависает
  • Npm install g jshint windows как установить
  • Npfs sys синий экран windows 10