2013-09-30 20 views
7

Ricevo il comando mvn non riconosciuto come comando interno o esterno.Il comando mvn non è riconosciuto come comando interno o esterno

Ho installato M2_HOME, JAVA_HOME e aggiunto% M2_HOME%/bin alla variabile path. Tutte sono variabili di sistema. Ancora lo stesso problema.

Echoing delle variabili che mostrano i percorsi corretti.

Path to Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME: C:\apache-maven-3.1.0\apache-maven-3.1.0

PERCORSO: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

e ho riavviato il computer due volte.

+0

sembra che l'installazione di maven non sia stata eseguita correttamente .. –

+0

ho scaricato apache-maven-3.1.0-bin.zip per Windows 7 32 bit ed estratto nella mia posizione. Quindi ho impostato le mie variabili. Ho bisogno di qualcos'altro. Se si naviga nella cartella bin Maven e poi si preme mvn allora funziona bene – saurav

risposta

10

riavviare la macchina, dopo aver configurato il M2_HOME (che punta a voi Maven basedir, NON la bin dir) e PATH (PATH=%M2_HOME%\bin;%PATH%).

Poi fare:

dir %M2_HOME%\bin\mvn* 

Se c'è un file .bat, dovrebbe funzionare sotto Windows, come sembra essere trovarlo. Se non ce n'è uno, i percorsi non sono corretti e devi assicurarti che la tua variabile %PATH% punti davvero al percorso corretto per Maven.

Assicurarsi di utilizzare le barre corrette per il sistema operativo. Sotto Windows sono \.

+0

grazie Carl ... riesco a trovare il mio file bat..mvn non è ancora ricortificato .. che altro posso fare? – saurav

+1

Mostraci il tuo percorso verso Maven, le tue variabili 'M2_HOME' e' PATH' e dicci se hai riavviato la tua macchina. – carlspring

+0

Path to Maven: C: \ apache-maven-3.1.0 \ apache-maven-3.1.0 M2_HOME: C: \ apache-maven-3.1.0 \ apache-maven-3.1.0 PERCORSO:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem; c: \ Programmi (x86) \ Microsoft Application Virtualization Client; c: \ Programmi (x86) \ Apri testo \ Visualizza \ bin ;% systemroot% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Programmi \ ThinkPad \ Bluetooth Software \; C: \ Programmi \ ThinkPad \ Bluetooth Software \ syswow64; C: \ Programmi \ Perforce, C: \ Programmi (x86) \ Java \ jdk1.7.0_40 \ bin, C: \ apache-maven-3.1.0 \ apache-maven-3.1.0 \ bin e ho riavviato il mio computer due volte – saurav

1

Prova %M2_HOME%\bin (\ piuttosto che /)

+0

Sì, ho fatto un errore di tipo, è \ solo – saurav

+0

Anche a volte è necessario riavviare Windows. – Simulant

2

Si sta tentando di fare riferimento a una variabile utente nelle variabili di sistema? Prova echo %path% e M2 dovrebbe essere stato completamente espanso per mostrare il percorso del file alla tua directory Maven. Se non lo ha, allora questo è il problema.

Per risolvere il problema, è necessario creare una variabile utente denominata PATH e aggiungere qui il riferimento %M2%.

+0

Cosa significano le parentesi in "% percorso%"? – CodyBugstein

1
  1. Prova con echo %path%, se questa opzione non mostra i tuoi M2_HOME e altri valori variabili come percorso di directory, quindi creare una nuova variabile d'ambiente diciamo PATH, e assegnare come di seguito:

    PATH=%JAVA_HOME%\bin;%M2_HOME%\bin 
    
  2. Aggiungere questo variabile path=.....;%PATH%

  3. Ora aprire un nuovo cmd, e cercare di echo %path%
    mostrerà tutto percorso di sistema thh

Ora è possibile controllare mvn -version che possa risolvere il problema, se non cercare di riavviare il sistema

P.S.come da documento, dovresti spendere la tua distribuzione zip in C: \ Programmi \ Apache Software Foundation. Ma idealmente non importa

6

Scrivi l'intero percorso di prova nell'ambiente PATH variabile.

Esempio:

C:\Program Files\apache-maven-3.2.3\bin; 

mio variabile PATH non stava leggendo %M2% o %M2_HOME%\bin correttamente, e quindi ho scritto il percorso completo nella variabile PATH.

Lavoro.

+0

Grazie signore, questo ha risolto il problema per me. – user3446958

0

nella variabile Environnement:

nuova variabile di sistema:

M2_HOMEYour mvn directroy "C:\......\bin"

nuova variabile utente:

M2%M2_HOME%

modificare il CLASSPATH con l'aggiunta di %M2%

finalmente aprire il cmd e scrittura

path=%CLASSPATH%

godono

0

Ho avuto questo stesso errore, ma il mio problema è che ho avuto il seguente:

M2_HOME = C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-2.2.1;

Ciò significava il mio PERCORSO =% M2_HOME% \ bin; (Ecc)

... divennero C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-2.2.1; \ bin

vale a dire un punto e virgola era dove non dovrebbe essere.

Che ho scoperto perché Michael Ferry suggeriva di usare "ECHO% PERCORSO%" per vedere quale fosse l'effettiva uscita PATH.

1

Prompt di comando aperto Come "Esegui come amministratore" e provare.

-2

Hai scritto tre percorsi sopra. Il primo percorso (percorso verso Maven) dovrebbe puntare alla directory bin.

Path to Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

Di seguito sono riportati a destra. Il percorso sopra dovrebbe essere corretto.

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

1

Questa è lavorato per me:

1-scaricare il file apache-maven-3.3.9-bin.tar.gz da https://maven.apache.org/download.cgi

2-copia la cartella in c: \ programfiles

variabili a 3 set come questa: M2_HOME ----- C: \ Programmi \ apache-maven-3.3.9 M2 ----- C: \ Programmi \ apache-maven-3.3.9

aggiungi variabile Path a questo:; C: \ Programmi \ apache-maven-3.3.9 \ bin

quindi eseguire il cmd come amministratore di sistema

ha funzionato.

+0

ha funzionato "esegui il cmd come amministratore di sistema" –

1

Ho affrontato questo problema che mi ha tenuto occupato e calmo per la tranquillità prima o poi. Stavo affrontando il problema (MVN non riconosciuto) dopo aver impostato tutte le variabili d'ambiente richieste in modo assolutamente corretto. Quindi, passando da una delle risposte qui, sono passato a un'altra versione di Maven e questo ha risolto il problema.

Non essendo completamente convinto del motivo per cui ha funzionato in questo modo, ho quindi decompresso la versione problematica e aggiornata env-vars che ha funzionato.

Il problema era quando ho estratto il file dallo zip, ho modificato un po 'la struttura della directory. Quando estrai lo zip, diciamo apache-maven-Xxx-bin.zip, crea la struttura della cartella come "apache-maven-3.5.0-bin \ apache-maven-3.5.0 ..."

Nel mio primo tentativo ho modificato questa struttura eliminando la cartella apache-maven-3.5.0-bin e portando la struttura apache-maven-3.5.0 a una cartella. Questo stava causando il problema.

2

Fare clic destro su Risorse del computer >> Proprietà >> Impostazioni di sistema avanzate >> Proprietà del sistema finestra otterrà visualizzati In Avanzate >> Variabili d'ambiente

Click su Nuovo per impostare le variabili di ambiente

Nome variabile: JAVA_HOME Valore variabile: C: \ Program Files \ Java \ jdk1.8.0_121

nome variabile: M2 Valore variabile: % M2_HOME% \ bin

Nome variabile: M2_HOME Valore variabile: C: \ Programmi \ Apache Software Foundation \ apache-maven-3.5.0

nome variabile: Path Valore variabile: % M2_HOME% \ bin

Quindi fare clic su Ok, ok, ok. Ora riavvia il prompt dei comandi e controlla di nuovo con "mvn -version" per verificare che mvn sia in esecuzione, puoi riavviare anche il tuo sistema.

sta funzionando ...... Enjoy :)

Grazie Sandeep nehtë

+0

Grazie, Sandeep. Funziona per Windows 8 – ziaullahzia

-1

Ho avuto lo stesso problema. Ma il semplice riavvio del computer dopo aver impostato il percorso Maven ha risolto il problema.

Nome variabile: M2_HOME Variabile Valore: C: \ Apache \ apache-maven-3.3.9

Nome variabile: Percorso Valore variabile: C: \ ProgramData \ Oracle \ Java \ JavaPath;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;% JAVA_HOME% \ bin \;% M2_HOME% \ bin \

0

Ho riscontrato problemi simili. L'articolo che mi ha aiutato a risolvere problemi simili è di MKyong ed è qui: **** https://www.mkyong.com/maven/how-to-install-maven-in-windows/ **** È molto importante includere nel percorso di Maven il file che contiene "bin", "boot", "conf" , cartelle di file "lib" ecc. Ad esempio, nel mio caso, il percorso corretto è: C: \ Programmi \ Apache Software Foundation \ maven \ apache-maven-3.5.0-bin \ apache-maven-3.5.0

0

Sto usando Versione Maven 3+. Nel mio caso tutto andava bene. Ma mentre aggiungevo M2_HOME insieme alla directory bin, alla fine mi mancava il "\". In precedenza era come:% M2_HOME% \ bin, che lanciava l'errore mvn non riconoscibile. Dopo aver aggiunto "\" alla fine, mvn ha iniziato a funzionare correttamente. Immagino che "\" agisca da puntatore alla cartella successiva. "% M2_HOME% \ bin \" Dovrebbe funzionare, se l'hai perso.

1

Provare a impostare il percorso di Maven prima attraverso il prompt dei comandi.

setpath.bat Aprire cmd dalla finestra di base del file batch.

I comandi di rest resto possono essere utilizzati quando il percorso viene impostato tramite cmd.

0

Un aspetto più importante e spesso trascurato è% MAVEN_HOME% \ bin o% M2_HOME% \ bin dovrebbe essere la prima cosa nella variabile di ambiente% PATH%.

+0

soluzione a linea singola dovrebbe essere nel commento. – Rumit

Problemi correlati