Json server не является внутренней или внешней командой исполняемой программой или пакетным файлом
Я совершенно не знаком с nodejs. Я пытаюсь заставить nodejs работать в моем окне Windows 2008, чтобы установить Karma, которую я бы использовал для TDDing моего кода AngularJs. Пока я сделал следующие шаги
Пропустил ли я какой-нибудь важный шаг в этом процессе?
Редактировать
Я понял, что если я открою «Командную строку Nodejs» из программных файлов, то распознается npm. Как заставить его работать в обычной командной строке?
Редактировать
В конец переменной Путь в разделе «Пользовательская переменная» переменных среды в свойствах системы.
После этого снова откройте командную строку и введите
Это должно сработать.
А потом оттуда работает .
На днях я столкнулся с этой проблемой на своем компьютере с Windows 7. Проблема была не в моем пути, но мне пришлось использовать экранированные косые черты вместо обратных косых черт, например:
Я установил nodejs, следуя этому руководству по AngularJS. команда npm работала, когда я открывал новое окно cmd, но не в текущем.
Итак, исправление заключалось в том, чтобы закрыть и открыть новое окно cmd .
Если все в порядке. Я бы посоветовал проверить это на PATHEXT. Необходимо добавить CMD.
Я обновляю эту ветку новым ответом, потому что я нашел решение моей жалкой ситуации не менее чем через неделю .
Я должен был установить только: .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
В командную строку.
- Затем choco install nodejs
- Перезагрузите и все заработало. Попробуйте открыть cmd без прав администратора и запустите npm -v Cheers.
Если вы получаете эту ошибку через учетную запись службы, например службу контроллера Visual Studio TFS Build или любую другую фоновую службу, убедитесь, что вы перезапустили службу после установки npm, поскольку новые параметры среды PATH не будут выбраны теми, которые уже работают. Я получал ту же ошибку через мою службу сборки, но у меня был установлен и запущен npm в консоли.
Была такая же проблема в 64-разрядной версии Windows 8.1.
Оказывается, у меня возникает эта проблема, если я запускаю cmd, набирая его в строке пути в верхней части окна папки
или
, когда я нажимаю правой кнопкой мыши в окне папки, а затем открываю командную строку из списка .
Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.
Если вы запустите загруженный файл и установите его, они автоматически настроятся для вашей системы.
Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно.
«npm» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Для пользователей Windows выполните следующие действия:
- Перейдите в Мой компьютер Свойства.
- Нажмите Расширенные настройки системы на левой панели окна.
- Теперь у вас есть окно свойств системы. Нажмите Дополнительно .
- Затем нажмите кнопку Переменная среды .
- Теперь у вас есть окно переменных среды: в системной переменной выберите Путь .
- Нажмите Изменить .
В конце значения переменной добавьте ;C:\Program Files\nodejs\
Примечание . Если вы установили nodejs на другие диски, действуйте соответственно.
Очень важное примечание : «Закройте командную строку и перезапустите снова» (Это очень важно, потому что, если вы не перезапустили командную строку, изменения не будут отражены.)
Теперь вы можете использовать команду npm где угодно
У меня была такая же проблема, описанная Ashu, но в дополнение к этому запись PATH для nodejs была завершена обратной косой чертой:
Мне также пришлось удалить эту последнюю обратную косую черту, чтобы она работала.
Не забудьте запустить cmd от имени администратора.
Если вы используете VS Code, закройте VS Code и откройте снова.
Я попытался закрыть Терминал, а затем открыть новый Терминал, но это не сработало.
Перезапуск VS Code работает!
Для пользователей Windows : картинка рассказывает тысячу слов.
Чтобы подробнее рассказать о ответе Брено. Для Windows 7 у меня сработали следующие шаги:
- Откройте панель управления (нажмите кнопку "Пуск", затем нажмите Панель управления ).
- Нажмите Учетные записи пользователей .
- Нажмите Изменить мои переменные среды .
- Выберите ПУТЬ и нажмите кнопку Изменить . .
- В конце значения переменной добавьте ;C:\Program Files\nodejs
- Нажмите ОК в окне «Редактировать переменную пользователя», затем нажмите ОК в окне «Переменные среды».
- Запустите окно командной строки (кнопка «Пуск», затем введите cmd в строку поиска и нажмите «Ввод»).
- В командной строке ( C:\> ) введите npm и нажмите Enter; теперь вы должны увидеть текст справки ( Usage: npm <command> и т. д.), а не « npm не распознан . »
Не забудьте перезагрузить компьютер после установки узла! Это меня достало.
Для установленных узлов в другом месте просто добавьте «место установки» в переменные среды «PATH».
И перезапустите CMD или VSCode после этого.
Он должен работать.
В моем случае я установил узел по этому пути -> 'D: \ Program \ Node \ node_modules \ npm' -> просто измените его на место установки или местоположение по умолчанию 'C: \ Program Files \ nodejs'.
Я была такая же проблема. После установки узла просто перезагрузите компьютер. Это решило мою проблему.
Если вы начали использовать nvm для управления версиями узлов после установки узла в ваш компьютер, скорее всего, вы столкнетесь с той же проблемой.
Я установил версию 10.15.3 , а затем мне пришлось использовать другую версию, поскольку есть некоторая тесная зависимость с одним из моих проектов. Затем я решил установить nvm , при установке спросил, нужен ли мне nvm для управления версией, уже установленной на моем компьютере, а именно 10.15.3 . И да, я сказал «Да», надеясь, что он позаботится об этом, но, к сожалению, этого не произошло.
Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор
Я пропустил какой-либо важный шаг в процессе?
редактировать
Я понял, что если я открою «Командную строку Nodejs» из программных файлов, то npm будет распознан. Как мне заставить его работать в обычной командной строке?
редактировать
После того, как node я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как правильно указал принятый ответ, у меня была дополнительная цитата, PATH которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое чувство, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.
После добавления в PATH , вы перезапустили командную строку? PATH загружается только при инициализации новых сеансов командной строки. Да, Давин, я перезагружал командную строку уже несколько раз У меня есть «C: \ Program Files \ nodejs \» в моей системе, PATH и все работает в Windows 7. Можете ли вы открыть новую командную строку и набрать PATH (нажать <enter>) и еще раз проверить, что вы видите там «C: \ Program Files \ nodejs \»?До конца вашей переменной Path в разделе «Пользовательская переменная» переменных среды в свойствах системы.
После этого снова откройте командную строку и введите
Это должно работать.
Причина, по которой я не принял ответ, заключалась в том, что у меня уже была эта запись пути. Причина, по которой он не работал, была другой. Я дал большие пальцы за ваш ответ, хотя точка с запятой разделяет различные пользовательские переменные, которые вы можете иметь. Поэтому обычно у вас уже есть несколько путей в переменных среды, и для добавления нового сначала нужно отделить их от остальных, добавив точку с запятой перед тем путем, который вы хотите добавить. Установщик node.js уже поместил переменную path для меня. Но у меня все еще нет npm в командной строке.Не забудьте перезагрузить компьютер после установки узла! Этот получил меня.
Не уверен, если вам это нужно, если вы устанавливаете с помощью Chocoletey. Вам не нужно перезагружаться, а просто закрыть свой терминал и открыть его снова. @Suhas… win 10 - приглашение администратора PS -choco install nodejs - перезапустил код… ЕЩЕ пришлось перезагрузиться Код VS обновился сам. Пришлось перезагрузить, больше ничего не получалось.Чтобы уточнить ответ Брено . Для Windows 7 эти шаги работали для меня:
- Откройте панель управления (нажмите кнопку «Пуск», затем нажмите « Панель управления» )
- Нажмите Учетные записи пользователей
- Нажмите Изменить мои переменные среды
- Выберите PATH и нажмите Edit . кнопку
- В конце значения переменной добавьте ;C:\Program Files\nodejs
- Нажмите Ok в окне «Изменить пользовательскую переменную», затем нажмите Ok в окне «Переменные среды».
- Запустите окно командной строки (нажмите кнопку Пуск, затем введите cmd в поиск и нажмите Enter)
- В командной строке ( C:\> ) введите npm и нажмите ввод; теперь вы должны увидеть текст справки ( Usage: npm <command> и т. д.), а не « npm не распознается . »
Для пользователей Windows : картинка говорит тысячу слов
Не забудьте запустить cmd от имени администратора.
Я установил Node снаружи, Program Files и это решило проблему. Спасибо. Такая простая вещь, которую все пропустили. Спасибо, Рауль. Ваш ответ является последним не по значимости и решил проблему. спасибо мужчинаУ меня была та же проблема, описанная Ашу , но в дополнение к этому запись PATH для nodejs была завершена обратной косой чертой:
Я также должен был удалить этот последний обратный слеш, чтобы он работал.
Вы пишете «вдобавок», но единственное изменение, которое мне пришлось сделать, - это удалить косую черту в системной переменной среды Path.Если вы запустите загруженный файл и установите его, они будут автоматически настроены для вашей системы
Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно
«npm» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Для пользователей Windows выполните следующие действия:
- Перейти к свойствам моего компьютера
- Нажмите Advanced System Setting на левой панели окна.
- Теперь у вас есть окно «Свойства системы». Нажмите Дополнительно
- Затем нажмите Переменная среды кнопку
- Теперь у вас есть окно переменной среды: из системной переменной выберите путь
- Нажмите Редактировать
В конце значения переменной добавьте ;C:\Program Files\nodejs\
Примечание . Если вы установили nodejs на другие диски, действуйте соответствующим образом.
Очень важное примечание : «Закройте командную строку и перезапустите снова» (это очень важно, потому что, если вы не перезапустили свою командную строку, изменения не будут отражены.)
Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список
Что означает «не распознается как внутренняя или внешняя команда»?
- Имя исполняемого файла было введено без расширения и без полного пути.
- Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в поле «Путь» для переменных среды.
Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:
1. Исполняемый файл или скрипт не установлены
Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.
2. Имя файла и путь указаны неверно.
3. Каталог файлов не найден в переменных среды Windows
Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.
Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.
4. Исполняемые файлы в system32 не найдены в 64-битной Windows
Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.
По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.
Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.
Метод № 01: проверьте, установлена ли программа
Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена на вашем компьютере, несколькими способами.
Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.
Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.
Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32
Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.
Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.
Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.
Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.
И вставляем файлы (Ctrl + V) в папку C: Windows System32.
Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.
Метод № 03: укажите полный путь к файлу
Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe
Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.
Метод № 04: вставьте весь путь к файлу в двойных кавычках
Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.
В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.
Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».
Щелкните Система и безопасность.
На левой боковой панели нажмите Расширенные настройки системы.
В окне «Свойства системы» щелкните «Переменные среды» внизу.
Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».
Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».
Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.
Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…
… И вставив его в окно переменных окружения;
Или через само окно переменных окружения. Для этого нажмите «Обзор».
Затем перейдите к папке, выберите ее и нажмите ОК.
После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.
Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64
Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.
Исправлено: Python не распознается как внутренняя или внешняя команда
Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.
Вы сможете запустить Python из командной строки.
Исправлено: команда Python открывает Microsoft Store
В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.
Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.
Android Studio: не распознается как внутренняя или внешняя команда
Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.
Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.
По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.
Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.
Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.
CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда
Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).
Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.
Перезапустите командную строку, и вы сможете выполнить команду adb.
При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.
Указываем правильный путь в переменной path на ОС Windows 7
Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:\Program Files\Java\jdk 1.8.0.45\bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
Читайте также: