"make" не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл-Windows 7
У меня есть Windows 7, и я попытался использовать команду "make", но "make" не распознается как внутренняя или внешняя команда.
Я Start -> cmd -> run -> make
, который выводит:
'make' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.
затем я набрал "mingw32-make "вместо " make" (Start -> cmd -> run -> mingw32-make
) и я получаю тот же выход:
'mingw32-make' не распознается как внутренний или внешний командой,исполняемой программой или пакетным файлом.
что мне делать дальше, чтобы исправить эту проблему?
7 ответов
ваша проблема, скорее всего, что оболочка не знает, где найти ваш gnuwin32 используется для предоставления полезных пакетов "linux-world" для Windows. Проверьте информацию о вашем провайдере для make.
таким образом, чтобы избежать ввода пути, вы можете добавить путь к вашему PATH
переменные среды. Вы найти это легко.
Чтобы убедиться, что он зарегистрирован ОС, откройте консоль (run cmd.exe
) и введя $PATH
должно дать вам список путей по умолчанию. Проверьте, что местоположение вашего make
программа есть.
в Windows10 я решил эту проблему, добавив "C:\MinGW\bin" путь тогда назывался с помощью MinGW32-make не делают
- сначала убедитесь, что у вас установлен MinGW.
- из MinGW installation manager проверьте, есть ли у вас установлен.
- Проверьте, добавили ли вы папку MinGW bin в свой путь. тип
PATH
в командной строке и найдите папку. Или в windows 10 перейдите вControl Panel\System and Security\System --> Advanced system settings --> Environment Variables --> System Variables
найтиPath
переменной, выберите,Edit
и проверьте, есть ли он там. Если не просто добавить его! - как пояснил здесь создать новый файл в любом ваших папках. Например create
mingwstartup.bat
в папке MinGW bin. напишите строкуdoskey make=mingw32-make.exe
внутри, сохраните и закройте его. - откройте редактор реестра, запустив
regedit
. Как объяснил здесь наHKEY_LOCAL_MACHINE
илиHKEY_CURRENT_USER
на\Software\Microsoft\Command Processor
щелкните правой кнопкой мыши на правой панелиNew --> Expandable String Value
и имяAutoRun
. дважды щелкните и введите путь к вашей .файл bat в качестве данных значения (например,"C:\MinGW\bin\mingwstartup.bat"
) результат должен выглядеть как это:
теперь каждый раз, когда вы открываете новый терминал запустить mingw32-make.exe
. Надеюсь, это поможет.
'make' - это команда для UNIX / Linux. Вместо этого используйте команду "nmake" в MS Windows. Или вам лучше использовать эмулятор, такой как CYGWIN.
Поиск make.exe используя функцию поиска, при обнаружении запишите абсолютный путь к файлу. Вы можете сделать это, щелкнув правой кнопкой мыши имя файла в результате поиска, а затем Свойства или открыть папку местоположения (не уверен в точной формулировке, я не использую английский язык).
при открытии консоли командной строки (cmd) вместо ввода make
введите полный путь и название, например,C:\Windows\System32\java
(это для java...).
кроме того, если вы не хотите чтобы обеспечить полный путь каждый раз, то у вас есть возможности:
- сделать
C:\Windows\System32\
текущий рабочий каталог, используяcd
на уровне cmd. - добавить
C:\Windows\System32\
к вам путь переменной среды.
Refs:
- использовать полный путь:http://technet.microsoft.com/en-us/magazine/ff678296.aspx
- компакт-диск: http://technet.microsoft.com/en-us/library/cc731237.aspx
- путь:http://technet.microsoft.com/en-us/library/bb490963.aspx
Я использую windows 8. У меня была та же проблема. Я добавил путь ". C:\MinGW\bin "для системной переменной среды с именем "path" тогда это сработало. Может быть, вы можете попробовать то же самое. Надеюсь, это поможет!
====== запустите " cmd "как admin 2 Используйте "setx"===== совок setx "C:\Users\%username%\scoop" /M
echo %scoop%
setx scoopApps "%scoop%\apps" /M
echo %scoopApps%
scoop install make
=======Фаза 3: Создайте переменную среды makePath===
setx makePath "%scoopApps%/make" /M
echo %makePath%
setx makeBin "%makePath%/Bin" /M
echo %makeBin%
setx Path "%Path%;%makeBin%" /M
echo %Path%