Maven не найден в Mac OSX mavericks

После обновления моего Mac OSX 10.8 до 10.9 Maven не найден в пути /usr/share, но он установлен в 10.8.

когда я пробую эту команду:

$ maven -version

получил этот результат

- bash: mvn: команда не найдена

но он работал нормально на 10.8? Любая идея?

Ответ 1

Maven уже не установлен по умолчанию в Mac OS X 10.9. Вам нужно установить его самостоятельно, например, используя Homebrew.

Ответ 2

если вы не хотите устанавливать homebrew (или любой другой менеджер пакетов) только для установки maven, вы можете захватить двоичный файл со своего сайта:

http://maven.apache.org/download.cgi

извлеките содержимое в папку (например, /Applications/apache-maven-3.1.1) с помощью

$ tar -xvf apache-maven-3.1.1-bin.tar.gz

и, наконец, настройте ~/.bash_profile любым текстовым редактором, который вы хотите включить

export M2_HOME=/Applications/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin

перезапустите терминал и проверьте его с помощью

$ mvn -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"

Ответ 3

brew install maven

Убедитесь, что вы установили новейшие инструменты Xcode и Command Line.

xcode-select --install

Ответ 4

  • Загрузите Maven из здесь.
  • Извлеките tar.gz, который вы только что загрузили, в нужное место (например:/Users/admin/Maven).
  • Откройте терминал.
  • Введите " cd ", чтобы перейти в домашнюю папку.
  • Введите "touch .bash_profile".
  • Введите "open -e .bash_profile", чтобы открыть .bash_profile в TextEdit.
  • Введите в TextEditor следующее:

alias mvn='/[Your file location]/apache-maven-x.x.x/bin/mvn'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/

код > (Убедитесь, что нет речевых меток или апострофов)  8. Убедитесь, что вы заполняете необходимые данные (например, местоположение вашего файла и номер версии).

  1. Сохраните изменения
  2. Введите ". .bash_profile", чтобы перезагрузить .bash_profile и обновить любые функции, которые вы добавляете. (* убедитесь, что вы отделяете точки одним пространством).
  3. Тип mvn -version

В случае успеха вы должны увидеть следующее:

Apache Maven 3.1.1
Maven home: /Users/admin/Maven/apache-maven-3.1.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.1", arch: "x86_64", family: "mac"

код >

Ответ 5

Это решение может показаться очень длинным, но это не. Я просто включил много примеров, чтобы все было ясно. Это сработало для меня в ОС Mavericks.

Примечание. Я объединил и отредактировал некоторые из приведенных выше ответов, добавил некоторые примеры и формат и опубликовал результат, поэтому кредит в основном относится к создателям исходных сообщений.

  • Загрузите Maven из здесь.

  • Откройте терминал.

  • Извлеките файл, который вы только что загрузили, в нужное место вручную или, набрав следующие строки в терминале (заполните необходимые данные):

    mv [Your file name] [Destination location]/ tar -xvf [Your file name]

    Например, если наш файл имеет имя "apache-maven-3.2.1-bin.tar" (Maven версия 3.2.1), и мы хотим найти его в каталоге "/Applications", тогда мы должны ввести следующие строки в терминале:

    mv apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf apache-maven-3.2.1-bin.tar
    
  • Если на вашем компьютере не установлен JDK (Java Development Kit), установите его.

  • Введите "java -version" в терминале. Вы должны увидеть что-то вроде этого:

    java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
    

    Помните свою версию Java (в примере 1.8.0).

  • Введите "cd ~/", чтобы перейти в домашнюю папку.

  • Введите "touch .bash_profile".

  • Введите "open -e .bash_profile", чтобы открыть .bash_profile в TextEdit.

  • Введите в TextEdit следующее (скопируйте все и замените требуемые данные):

    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'

    Например, в нашем случае мы заменили бы "[Your Java version]" на "1.8.0" (значение, полученное на шаге 5), "[Your file location]" с "/Applications" (значение, используемое как " Destination Location" на шаге 3) и "[Your Maven version]" с "3.2.1" (версия Maven, наблюдаемая на шаге 3), в результате получится следующий код:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    export M2_HOME=/Applications/apache-maven-3.2.1/
    export PATH=$PATH:$M2_HOME/bin
    alias mvn='$M2_HOME/bin/mvn'
    
  • Сохраните изменения

  • Введите "source .bash_profile", чтобы перезагрузить .bash_profile и обновить любые функции, которые вы добавляете.

  • Введите mvn -version. В случае успеха вы должны увидеть следующее:

    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]

    В нашем примере результатом будет следующее:

    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
    Maven home: /Applications/apache-maven-3.2.1
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
    Default locale: es_ES, platform encoding: UTF-8
    OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
    

Ответ 6

Мне не разрешено комментировать ответ pkyeck, который не срабатывал для нескольких людей, включая меня, поэтому я добавляю отдельный комментарий в продолжение его ответа:

В основном попробуйте добавить переменную, которую он упомянул в файле .profile, если файл .bash_profile не работает. Он находится в вашем домашнем каталоге и затем перезапускает терминал. что заставило его работать на меня.

Очевидным блокировщиком было бы то, что у вас нет доступа к редактированию файла .profile, для которого используется "touch", чтобы проверить доступ и команду "sudo", чтобы получить доступ

  • touch.profile

  • vi.profile

Вот переменная pkyeck предполагает, что мы добавили в качестве решения, которое работало с редактированием .profile для меня:

  • export M2_HOME =/apache-maven-3.3.3

  • export PATH = $PATH: $M2_HOME/bin