Nach dem Upgrade meines Mac OSX 10.8 auf 10.9 wurde Maven nicht im Pfad / usr / share gefunden, sondern in 10.8 installiert.
wenn ich diesen Befehl versuche:
$ maven -version
habe dieses Ergebnis
-bash: mvn: Befehl nicht gefunden
aber es hat gut funktioniert auf 10.8? Irgendeine Idee?
macos
osx-mountain-lion
osx-mavericks
Sahil Mahajan
quelle
quelle
Wenn Sie Homebrew (oder einen anderen Paketmanager) nicht nur für die Installation von Maven installieren möchten, können Sie die Binärdatei von deren Site herunterladen:
http://maven.apache.org/download.cgi
Extrahieren Sie den Inhalt in einen Ordner (zB
/Applications/apache-maven-3.1.1
) mit$ tar -xvf apache-maven-3.1.1-bin.tar.gz
und schließlich passen Sie Ihre
~/.bash_profile
mit jedem Texteditor an, den Sie einschließen möchtenStarten Sie das Terminal neu und testen Sie es mit
$ mvn -version
quelle
echo $PATH
den PFAD auszugeben - ist der Maven-Ordner enthalten?sudo
bevor ich maven sauber aus dem Ordner / Applications / .. ausführen konnte. Ich fand eine Kombination aus nofluffjuststuff.com/blog/demian_neidetcher/2013/01/… und journaldev.com/2348/…, die mir half, mich zu lösen .Stellen Sie sicher, dass Sie die neuesten Xcode- und Befehlszeilentools installiert haben.
quelle
unset M2_HOME
Einfügen in .bashrc hat es funktioniert.cd
" ein, um zu Ihrem Home-Ordner zu gelangen.touch .bash_profile
" ein.open -e .bash_profile
Geben Sie " " ein, um .bash_profile in TextEdit zu öffnen.(Stellen Sie sicher, dass keine Sprachmarkierungen oder Apostrophe vorhanden sind.) 8. Stellen Sie sicher, dass Sie die erforderlichen Daten eingeben (z. B. Speicherort und Versionsnummer).
. .bash_profile
Geben Sie " " ein, um .bash_profile neu zu laden und alle von Ihnen hinzugefügten Funktionen zu aktualisieren. (* Stellen Sie sicher, dass Sie die Punkte durch ein Leerzeichen trennen).mvn -version
Bei Erfolg sollten Sie Folgendes sehen:
quelle
Diese Lösung könnte sehr lang erscheinen, ist es aber nicht . Ich habe nur viele Beispiele beigefügt, damit alles klar war. Es hat bei mir in Mavericks OS funktioniert.
Hinweis: Ich habe einige der oben gezeigten Antworten kombiniert und bearbeitet, einige Beispiele und Formate hinzugefügt und das Ergebnis veröffentlicht, sodass die Gutschrift hauptsächlich an die Ersteller der ursprünglichen Beiträge geht.
Laden Sie Maven hier herunter .
Öffnen Sie das Terminal.
Extrahieren Sie die gerade heruntergeladene Datei entweder manuell oder durch Eingabe der folgenden Zeilen in das Terminal an den gewünschten Speicherort (geben Sie die erforderlichen Daten ein):
mv [Your file name] [Destination location]/ tar -xvf [Your file name]
Wenn unsere Datei beispielsweise "
apache-maven-3.2.1-bin.tar
" (Maven Version 3.2.1 ) heißt und wir sie im/Applications
Verzeichnis " " suchen möchten, sollten Sie die folgenden Zeilen in Terminal eingeben:Wenn auf Ihrem Computer kein JDK (Java Development Kit) installiert ist, installieren Sie eines.
Geben Sie "
java -version
" in Terminal ein. Sie sollten so etwas sehen:Denken Sie an Ihre Java-Version (im Beispiel 1.8.0 ).
Geben Sie "
cd ~/
" ein, um zu Ihrem Home-Ordner zu gelangen.Geben Sie "
touch .bash_profile
" ein.open -e .bash_profile
Geben Sie " " ein, um .bash_profile in TextEdit zu öffnen.Geben Sie Folgendes in TextEdit ein (kopieren Sie alles und ersetzen Sie die erforderlichen Daten):
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home export M2_HOME=[Your file location]/apache-maven-[Your Maven version]/ export PATH=$PATH:$M2_HOME/bin alias mvn='$M2_HOME/bin/mvn'
In unserem Fall würden wir beispielsweise "
[Your Java version]
" durch "1.8.0
" ersetzen (Wert wurde in Schritt 5 erhalten), "[Your file location]
" durch "/Applications
" (Wert, der in Schritt 3 als " Zielort " verwendet wird) und "[Your Maven version]
" durch "3.2.1
" (Maven-Version beobachtet in) Schritt 3), was zu folgendem Code führt:Speichern Sie Ihre Änderungen
source .bash_profile
Geben Sie " " ein, um .bash_profile neu zu laden und alle von Ihnen hinzugefügten Funktionen zu aktualisieren.Typ
mvn -version
. Bei Erfolg sollten Sie Folgendes sehen:Apache Maven [Your Maven version] ([Some weird stuff. Don't worry about this]) Maven home: [Your file location]/apache-maven-[Your Maven version] Java version: [You Java version], vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home/jre [Some other stuff which may vary depending on the configuration and the OS of the computer]
In unserem Beispiel wäre das Ergebnis wie folgt:
quelle
Ich darf die Antwort von pkyeck nicht kommentieren, die für einige Leute, einschließlich mich, nicht funktioniert hat. Daher füge ich seiner Antwort einen separaten Kommentar hinzu:
Versuchen Sie grundsätzlich, die Variable hinzuzufügen, die er in der .profile-Datei erwähnt hat, wenn das .bash_profile nicht funktioniert hat. Es befindet sich in Ihrem Home-Verzeichnis und startet das Terminal neu. das hat es für mich zum Laufen gebracht.
Der offensichtliche Blocker wäre, dass Sie keinen Zugriff zum Bearbeiten der .profile-Datei haben. Verwenden Sie dazu "touch", um den Zugriff zu überprüfen, und den Befehl "sudo", um den Zugriff zu erhalten
Hier ist die Variable pkyeck, die wir als Lösung hinzugefügt haben, die mit der Bearbeitung von .profile für mich funktioniert hat:
quelle
Für mich hat das Ausprobieren der obigen Techniken funktioniert, also habe ich die Datei .bash_profile geöffnet und die folgende Zeile in einer neuen Zeile hinzugefügt, um mit dem kurzen cmd eine Verbindung zum Maven herzustellen:
Starten Sie Ihr Terminal neu und
mvn clean install
drücken Sie cmdquelle
Für mich hatte ich ein AdoptOpenJDK 8 anstelle von SE JDK 8 installiert, für das es JAVA_HOME- oder mvn-Befehle nicht erkennen konnte.
Überprüfen Sie Ihr java_home
/usr/libexec/java_home -V
und verwenden Sie das JAVA SE SDK, falls es anders ist.Befolgen Sie dann die obigen Schritte, um maven zu installieren und erneut zu überprüfen
quelle