2014-05-18 81 views
15

Ho Windows 7 e ho provato a utilizzare il comando 'make' ma 'make' non è riconosciuto come interno o esterno comando.'make' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch - Windows 7

ho fatto Start -> cmd -> run -> make, quali uscite:

'make' is not recognized as an internal or external command,operable program or batch file.

Poi ho digitato 'mingw32-make' invece di 'fare' (Start -> cmd -> run -> mingw32-make) e ottengo lo stesso risultato:

'mingw32-make' is not recognized as an internal or external command,operable program or batch file.

ciò che deve Faccio il prossimo per risolvere questo problema?

+0

Hai cambiato la directory di lavoro nella cartella della tua applicazione? Apri una finestra di cmd e poi usa il comando 'cd'. – foxidrive

+0

sì, ho provato a eseguire 'make' nella cartella del progetto. – programmer

+0

Io uso il comando 'npm install', Nell'output ottengo questo errore: make non è riconosciuto – programmer

risposta

15

Il tuo problema è molto probabile che la shell non sappia dove trovare il tuo programma make. Se vuoi usarlo da "ovunque", devi farlo, altrimenti dovrai aggiungere il percorso completo ogni volta che vuoi chiamarlo, il che è piuttosto ingombrante. Per esempio:

"c:\program files\gnuwin32\bin\make.exe" option1=thisvalue option2=thatvalue 

Questo è da prendere come esempio, ha usato per assomigliare a qualcosa di simile su XP, non posso dire su W7. Ma gnuwin32 veniva utilizzato per fornire utili pacchetti "linux-world" per Windows. Controlla i dettagli sul tuo provider per make.

Quindi, per evitare di immettere il percorso, è possibile aggiungere il percorso alla variabile di ambiente PATH. Sarà find this easily. Per assicurarsi che sia registrato dal sistema operativo, aprire una console (esegui cmd.exe) e immettere $PATH dovrebbe darti un elenco di percorsi predefiniti. Verifica che la posizione del tuo programma make sia presente.

+11

Ho scaricato "make-3.81.exe" dal seguente link: [link] (http://gnuwin32.sourceforge.net/downlinks/make.php). Ho eseguito il 'make-3.81.exe' e una nuova cartella 'GnuWin32' è stata creata in C: \ Programmi (x86) \. Poi in Windows 7 ho fatto: Start -> cmd -> cd C: \ Programmi (x86) \ GnuWin32 \ bin -> make (digitato 'make') e il comando è stato riconosciuto. In seguito ho modificato la variabile d'ambiente PATH come mi hai detto e il problema è stato risolto! Il comando 'make' è ora riconosciuto dal sistema. Grazie per l'aiuto! – programmer

0

'make' è un comando per UNIX/Linux. Invece, usa il comando 'nmake' in MS Windows. O faresti meglio ad usare un emulatore come CYGWIN.

+0

'nmake' non è un comando predefinito - almeno in Win 8.1 a 32 bit. – foxidrive

+2

nmake non è riconosciuto anche – programmer

+0

Ho installato cygwin pure ma quando digito make, il comando non viene riconosciuto anche – programmer

1

Cercare make.exe utilizzando la funzione di ricerca, una volta trovato, annotare il percorso assoluto del file. Puoi farlo facendo clic con il tasto destro del mouse sul nome del file nel risultato della ricerca e poi sulle proprietà, o sulla cartella della posizione aperta (non sono sicuro dell'espressione esatta, non sto utilizzando un locale inglese).

Quando si apre la console della riga di comando (cmd) anziché digitare make, digitare l'intero percorso e il nome, ad es. C:\Windows\System32\java (questo è per java ...).

In alternativa, se non si desidera fornire il percorso completo ogni volta, allora dovete possibilità:

  • fanno C:\Windows\System32\ directory di lavoro corrente, utilizzando cd a livello cmd.
  • aggiungere C:\Windows\System32\ alla variabile di ambiente PATH.

Refs:

1

Sto usando Windows 8. Ho avuto lo stesso problema.Ho aggiunto il percorso "C: \ MinGW \ bin" alla variabile di ambiente di sistema denominata "percorso", quindi ha funzionato. Può essere, puoi provare lo stesso. Spero che ti aiuti!

4

In Windows 10, ho risolto questo problema con l'aggiunta di "C: \ MinGW \ bin" per il percorso che allora si chiamava utilizzando mingw32-fanno non rende

+0

Stavo cercando di installare nio4r-2.2.0 gem e ha appena copiato il programma mingw32-make e lo ha rinominato per fare e poi ha installato la gemma bene. –

0
  1. Prima di tutto assicuratevi di aver installato MinGW.
  2. Dal gestore di installazione MinGW verificare se è installato il pacchetto mingw32-make.
  3. Controllare se è stata aggiunta la cartella bin MinGW al PATH. digitare PATH nella riga di comando e cercare la cartella. Oppure su Windows 10 vai su Control Panel\System and Security\System --> Advanced system settings --> Environment Variables --> System Variables trova la variabile Path, seleziona, Edit e controlla se è presente. Se non solo aggiungilo!
  4. Come spiegato here, creare un nuovo file in una delle cartelle PATH. Ad esempio, creare mingwstartup.bat nella cartella bin MinGW. scrivere la riga doskey make=mingw32-make.exe all'interno, salvarla e chiuderla.
  5. aprire l'editor del Registro di sistema eseguendo regedit. Come spiegato here in HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER passare a \Software\Microsoft\Command Processor fare clic con il pulsante destro del mouse sul pannello New --> Expandable String Value e denominarlo AutoRun. doppio clic e inserire il percorso al file .bat in quanto i dati di valore (ad esempio "C:\MinGW\bin\mingwstartup.bat") il risultato dovrebbe essere simile a questo:

enter image description here

ora ogni volta che si apre un nuovo comando da terminale make verrà eseguito il mingw32-make.exe. Spero possa essere d'aiuto.