$ mvn -v - команда не найдена - PullRequest
1 голос
/ 26 января 2020

Я установил Maven на macOS 10.12.6. Добавлена ​​среда в файл .bash_profile:

export PS1="\h --- \t *************************** \w $ "
export JAVA_HOME=$(/usr/libexec/java_home)
export MAVEN_HOME=/Users/{user}/Documents/Path/Maven/maven_3.3.9
export GRADLE_HOME=/Users/{user}/Documents/Path/Gradle/gradle_6.1.1
export PATH=$PATH:$MAVEN_HOME/bin
export PATH=$GRADLE_HOME/bin:$PATH

После этого я сохраняю ее и устанавливаю команду source .bash_profile в Терминале. Когда я пытаюсь ввести в Терминал ввод mvn -v команды, я вижу:

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

Когда я ввожу $MAVEN_HOME, я вижу:

: Нет такого файла или каталога / Path / Maven / maven_3.3.9

Если я использую команду echo $MAVEN_HOME, я вижу:

/ Users / {пользователь} /Documents/Path/Maven/maven_3.3.9

Если я введу это mvn, я увижу:

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

JDK для Ma c - $JAVA_HOME команда в терминале:

- bash: / Library / Java / JavaVirtualMachines / jdk1 .8.0_241.jdk / Contents / Home: это каталог

Можете ли вы помочь мне, пожалуйста, понять, где я пропустил.

Ответы [ 3 ]

1 голос
/ 02 февраля 2020

Большое спасибо за ваши ответы, я исправил свою проблему следующим образом:

export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH

После этого все заработало, как и ожидалось. Если вы считаете, что мой метод не подходит, скажите, пожалуйста, почему?

0 голосов
/ 27 января 2020

Отметьте это

1) Просмотрите ваш путь, я думаю, вы пропустили символ '$' прямо перед {user}

2) Просмотрите разрешение на выполнение для ' maven_3.3.9 / bin / mvn '

3) Убедитесь, что вы используете Bash в качестве Unix оболочки (а не zsh или другой)

echo $SHELL
# output should look like: '/bin/bash'

4) Если вы используете bash, затем добавьте переменные ENV maven в файл ~ / .bashr c (или ~ / .zshr c, если вы используете zsh)

5) 'source' your конфигурация

source ~/.bashrc

Примечания

  • Рекомендую понять различия между .bashr c и . bash_profile : http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html

  • Если вы хотите сохранить свою конфигурацию на .bash_profile , тогда достаточно перезагрузить систему. (чтобы запустить оболочку входа в систему, которая загружает .bash_profile )

0 голосов
/ 27 января 2020

Поскольку это maven 2+, экспортируйте M2_HOME (см. « В чем разница между M2_HOME и MAVEN_HOME»)

И дважды проверьте, что эхо $PATH возвращается после поиска .bashrc.
Убедитесь, что:

  • включает $M2_HOME/bin
  • ls $M2_HOME/bin действительно существует.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...