MVN-opdracht niet gevonden in OSX Mavrerick

Voordat ik dit als duplicaat markeerden, ging ik door deze berichten, maar niets hielp.

Sommige zijn specifiek voor Windows en hielpen niet. Een paar van hen op Mac OS X gaf suggesties, die ik heb geprobeerd, maar niet geholpen.

Wat ik heb geprobeerd (dit is precies wat Mavensuggereert):

Pak het distributiearchief uit, d.w.z. Apache-Maven-3.1.1-bin.tar.gz
Naar de map die u wilt installeren MAVEN 3.1.1. Deze instructies
Neem aan dat u kiest / usr / lokale / Apache-Maven. De subdirectory
Apache-Maven-3.1.1 wordt gemaakt van het archief. In een bevel
Terminal, voeg de M2_Home-omgeving variabele toe, b.v. exporteren
M2_Home = / USR / LOCAL / APACHE-MAVEN / APACHE-MAVEN-3.1.1. Voeg de M2 ​​toe
Milieuvariabele, b.v. Export M2 = $ M2_Home / Bin. Optioneel: voeg de
Maven_opts Milieuvariabele om JVM-eigenschappen te specificeren, b.v. exporteren
Maven_opts = “- XMS256M -XMX512M”. Deze omgeving variabele kan worden gebruikt
om extra opties te leveren aan Maven. Voeg M2 Milieuvariabele toe aan uw
pad, b.v. Exportpad = $ m2: $ pad. Zorg ervoor dat Java_Home is ingesteld op
de locatie van uw JDK, b.v. Exporteren Java_Home = / USR / JAVA / JDK1.5.0_02
En dat $ Java_Home / Bin staat in uw padomgeving variabele. Voer MVN uit
–Versie om te controleren of het correct is geïnstalleerd.

Ik zie dat op de terminaldie ik heb gebruikt voor de installatie, het werkt prima. Ik heb dit probleem niet. Maar toen ik probeerde op een nieuwe terminal, krijg ik command not found.

Ik heb ook export PATH=$M2naar mijn .bashrc, dat deed sourceen vervolgens de terminal opnieuw opgestart, toch hulp.

Kan iemand voorstellen om het beschikbaar te maken in alle sessies van terminal?

bedankt


Antwoord 1, Autoriteit 100%

Probeer deze te volgen als deze kunnen helpen:

Aangezien uw installatie werkt op de terminal die u hebt geïnstalleerd, alle exportsdie u deed, werkt u aan de current bash and its child process. maar wordt niet uitgespaan op nieuwe terminals.

envVariabelen zijn verloren als de sessie gesloten is; Met .bash_profile, kunt u het in alle sessies beschikbaar maken, omdat wanneer een bashSESSIE STARTS start, het ‘uitvoert’ is het .bashrc and .bash_profile

Volg nu deze stappen en kijk of het helpt:

  1. Type env | grep M2_HOMEop de terminal die werkt. Dit zou iets als

    moeten geven

    M2_HOME = / USR / LOCAL / APACHE-MAVEN / APACHE-MAVEN-3.1.1

  2. TYPING env | grep JAVA_HOMEzou dit moeten geven:

    Java_Home = / Library / Java / JavavirtualMachines / JDK1.7.0_40.jdk / inhoud / thuis

Nu heb je het pad voor M2_HOMEen JAVA_HOME.

Als u het gewoon doet ls /usr/local/apache-maven/apache-maven-3.1.1/bin, ziet u mvnBINARY ER.
Het enige dat u nu hoeft te doen, is om telkens naar deze locatie te wijzen met een pad. Aangezien bashZoekopdrachten in alle directorypad vermeld in PATH, vindt het mvn.

  1. open nu .bash_profile, als je er geen hebt, maak er dan gewoon een

    vi ~/.bash_profile

Voeg het volgende toe:

#set JAVA_HOME
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
export JAVA_HOME
M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2_HOME
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export PATH
  1. sla het bestand op en typ source ~/.bash_profile. Deze stap voert de opdrachten uit in het bestand .bash_profileen u kunt nu beginnen.

  2. open een nieuwe terminal en typ mvndat zou moeten werken.


Antwoord 2, autoriteit 58%

Bovenstaande oplossingen zijn goed, maar ze vereisen ~/.bash_profile. /usr/local/binstaat al in het $PATHen kan worden bevestigd door echo $PATHte doen. Download mavenen voer de volgende opdrachten uit –

$ cd ~/Downloads
$ tar xvf apache-maven-3.5.3-bin.tar.gz
$ mv apache-maven-3.5.3 /usr/local/
$ cd /usr/local/bin
$ sudo ln -s ../apache-maven-3.5.3/bin/mvn mvn
$ mvn -version
$ which mvn

Opmerking:de versie van apache maven is degene die u gaat downloaden.


Antwoord 3, autoriteit 13%

Dit is wat voor mij werkte.

Allereerst heb ik gecontroleerd of de variabele M2_HOME is ingesteld env | grep M2_HOME. Ik heb niets.

Ik wist dat ik Maven had geïnstalleerd in de map “/usr/local/apache-maven-3.2.2”, dus het uitvoeren van de volgende 3 stappen loste het probleem voor mij op:

  1. Stel M2_HOME env-variabele in

M2_HOME=/usr/local/apache-maven-3.2.2

  1. M2 env-variabele instellen

M2=$M2_HOME/bin

  1. Werk het PAD bij

export PATH=$M2:$PATH

Zoals hierboven vermeld, kunt u die reeks opslaan in het bestand .bash_profileals u wilt dat deze automatisch wordt uitgevoerd.


Antwoord 4, autoriteit 10%

Ik heb hetzelfde probleem, ik heb alles hierboven geprobeerd, niets loste mijn probleem op. Gelukkig heb ik het probleem op deze manier opgelost:

echo $SHELL

Uitvoer

/bin/zsh
OR 
/bin/bash
If it showing "bash" in output. You have to add env properties in .bashrc file (.bash_profile i did not tried, you can try) or else
It is showing 'zsh' in output. You have to add env properties in .zshrc file, if not exist already you create one no issue.

Antwoord 5, autoriteit 4%

stappen om maven te installeren :

  1. download het maven-bestand van http://maven.apache.org/download.cgi
  2. $tar xvf apache-maven-3.5.4-bin.tar.gz
  3. kopieer de apache-map naar de gewenste plaats $cp -R apache-maven-3.5.4 /Users/locals
  4. ga naar apache directory $cd /Users/locals/apache-maven-3.5.4/
  5. maak .bash_profile $vim ~/.bash_profile
  6. schrijf deze twee commando’s:
    export M2_HOME=/Users/manisha/apache-maven-3.5.4
    export PATH=$PATH:$M2_HOME/bin

    7 sla de vim op en sluit deze :wq!
  7. start de terminal opnieuw en typ mvn -version

Antwoord 6

Ik volgde de instructies van Brainstorm en kreeg nog steeds geen andere resultaten – nieuwe terminalvensters zouden het mvn-commando niet herkennen. Ik weet niet waarom, maar het uitbreken van de verklaringen in kleinere brokken .bash_profile werkte. Voor zover ik weet, doe ik in wezen hetzelfde als hij. Dit is wat er anders uitziet in mijn .bash_profile:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export PATH JAVA_HOME
J2=$JAVA_HOME/bin
export PATH J2
M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1
export PATH M2_HOME
M2=$M2_HOME/bin
export PATH M2

Other episodes