Apache Maven устанавливает "mvn" не распознается как внутренняя или внешняя команда "после установки переменных окружения OS?

Я выполнил официальные инструкции по установке здесь для Windows XP. Но иногда, когда я выполняю mvn --version, я получаю сообщение об ошибке,

'mvn' не распознается как внутренняя или внешняя команда

Я даже перезагрузил свою машину пару раз, но ОС не всегда распознает команду maven. Но когда я выполняю либо cd %M2_HOME%, либо cd %M2%, он приводит меня в каталог установки. Я также добавил, что пользовательская переменная M2 будет добавлена ​​к системной переменной Path.

Итак, что дает?

Ответ 1

Путь вокруг будет перемещаться M2 из пользовательских переменных в системные переменные

Ответ 2

Похоже, что maven нет в вашей PATH. Добавьте абсолютное местоположение maven home\bin в PATH.

Ответ 3

Провел час, перебегая с переменными окружения, и, наконец, я получил его для работы с правами администратора.:/

Ответ 4

У меня была такая же проблема, перезапустите командную строку, а затем проверьте try mvn -version. Вероятно, он был установлен и работал все время, но нужно было перезапустить командную строку, чтобы иметь возможность доступа к новой системной переменной.

Ответ 5

  • Загрузите файл apache-maven-3.3.9-bin.zip и извлеките его.

  • Затем установите системную переменную M2_HOME = B:\sql software\apache-maven-3.3.9 или, если необходимо,

  • Также установите переменную M2 = %M2_HOME%\bin

  • Откройте CMD и напишите mvn

Я решил поблагодарить вас

Ответ 6

Просто добавив дополнительную информацию, которая решила проблему для меня:

  • Убедитесь, что переменные% M2% и% M2_HOME% не имеют точку с запятой (;) в конце. Это следует использовать только в том случае, если в этом пути имеется более одного места, что не так,
  • Кроме того, убедитесь, что в переменной "Путь" между разными путями нет пробелов, разделенных точкой с запятой.

Спасибо Pawan Valecha и Abhijeet Sawant за советы.

Ответ 7

Вот что я сделал не так:

1) убедитесь, что его НЕ в [C:\Program Files (x86)] он должен быть в [C:\Program Files], я не 100%, если это может сломать его, но никогда не знаешь.

2) В моих переменных окружения мне нужно было 3 вещи, чтобы заставить его работать

  • Создать пользовательский var, такой как [M2 =% M2_HOME%]
  • Создать пользовательский var, подобный этому [M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.2.2]
  • Изменить PATH на [Что уже есть здесь +];% M2%

Ответ 8

та же проблема.

и я решил это:

  • добавить C:\Program Files\apache-maven-3.3.9\bin; к PATH
  • запустить cmd как администратор

а затем mvn --version работает.

Ответ 9

Maven должен быть сконфигурирован следующим образом (может быть пользовательскими переменными или системой):  - M2:% M2_HOME%\bin  - M2_HOME: (ваш каталог для корня Maven, а не \bin)  - PATH:% PATH%;% M2%

Затем вы можете запустить mvn из командной строки.

Ответ 10

Я столкнулся с этой проблемой и обнаружил, что по какой-то причине переменные среды просто не анализировались (выполнение cd %M2% сообщило мне, что в текущем каталоге не было папки %M2%). В конце я добавил, что явный путь к исполняемому файлу Maven работал:

C:\apache-maven-3.1.0\bin

Ответ 11

Убедитесь, что вы загрузили версию "Binary tar.gz". У меня была одна и та же проблема, и я понял, что скачал не тот.

Ответ 12

Вам нужно установить M2 и M2_HOME. Я столкнулся с одной и той же проблемой, и проблема заключалась в том, что после точки с запятой я добавил одно дополнительное пространство в переменной PATH. Просто удалил место из пути, и он сработал. (Машина Windows 7)

Ответ 13

Я решил это, создав все под пользовательскими переменными (включая переменную PATH). Это связано с тем, что системные переменные не "переводят" пользовательские переменные. Поэтому, если вы хотите использовать maven в своей учетной записи, вам нужно добавить другую переменную PATH в качестве пользовательской переменной, а не системную переменную.

Ответ 14

Как и другие, создание новых системных переменных M2 и M2_HOME разрешило проблему. Простое использование переменных пользователя M2 и M2_HOME на моем компьютере под управлением Windows XP привело к тому, что maven не распознается из командной строки. Затем я удалил переменные пользователя, создал копии как системные переменные, и все это ожило.

Это был apache-maven-3.0.4 с XP sp3. Поэтому инструкции в http://maven.apache.org/download.cgi кажутся неправильными.

Ответ 15

Запуск командной строки, поскольку администратор решил проблему для меня. Мне не нужно было перемещать M2 или M2_HOME под системные переменные.

Ответ 16

Скорее всего, вы, возможно, не установили maven правильно. используйте this для загрузки maven. Загрузите последний файл (Binary tar.gz). Он работал у меня.

Ответ 17

У меня была такая же проблема, в моем синтаксисе не было проблем, но когда я переместил переменные среды M2, M2_HOME, JAVA_HOME от пользователя к системе, он начал работать. Переменные пути остались прежними.

Ответ 18

Добавьте ваш путь Maven bin к системной переменной, как указано ниже

Перейдите к

> Enviornment Variables > set Path=D:\apache-maven-3.2.1\bin

или если путь уже установлен, чем добавить путь с помощью ";"

перезагрузите команду и попробуйте

Ответ 19

запуск maven для победы 7

  • unzip apache-maven в каталог C:\Program Files\apache-maven-3.2.1
  • перейти к [Enviroment Variables] установить [путь] C:\Program Files\apache-maven-3.2.1\bin;
  • открыть cmd и тип C:\Program Files\apache-maven-3.2.1 > mvn -version

Ответ 20

У меня была аналогичная проблема в Windows 7. Сначала я настраивал M2, M2_HOME под переменной User, но когда я повторил% PATH%, я не видел каталог maven bin, указанный в PATH. Затем я устанавливаю M2, M2_HOME под системную переменную, и это сработало.

Ответ 21

Удалите M2 и M2_HOME из пользовательских переменных и перейдите к системным переменным. Это решит проблему.

Ответ 22

Имела ту же проблему,

mvn --version

работал, но

maven --version

нет. Я предпочитаю использовать 'mvn' над 'maven', так что все хорошо. Я также выхожу/авторизуюсь.

Ответ 23

Убедитесь, что вы не переименовали какую-либо папку, которая попадает на путь переменной среды M2. В случае, если у вас есть, измените соответственно M2 и/или M2_HOME.

Не имеет значения, являются ли M2 или M2_HOME системными переменными или пользовательскими переменными до тех пор, пока вы вошли в систему с тем же пользователем, в области видимости которого находятся переменные среды.

Ответ 24

Убедитесь, что в переменной "Путь" нет синтаксических ошибок. В моем случае у меня был дополнительный "до моего M2_HOME", я удалил его, и он сработал.

Ответ 25

Я решил его решить, добавив переменную Path в пользовательские переменные как %JAVA_HOME%\bin;%M2_HOME%\bin;

Ответ 26

Шаги установки

  • Загрузка двоичного архива zip или tar.gz.
  • Скопировать в соответствующую папку. Пример - C:\apache-maven-3.3.9
  • Добавить переменную (пользователь или система) M2_HOME = C:\apache-maven-3.3.9
  • Добавить переменную (пользователь или система) MAVEN_HOME = C:\apache-maven-3.3.9
  • Обновить переменную PATH с C:\apache-maven-3.3.9\bin
  • Откройте CMD и введите mvn -v или mvn -version, он должен дать ниже ответ

C:\Users\XXXXXXX > mvn --version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22: 11: 4 7 + 05: 30) Maven: C:\apache-maven-3.3.9 Версия Java: 1.8.0_40, поставщик: Oracle Corporation Java home: C:\Program Files\Java\jdk1.8.0_40\jre Язык по умолчанию: en_US, кодировка платформы: Cp1252 Название ОС: "windows 8", версия: "6.2", arch: "amd64", family: "dos"

** Убедитесь, что все переменные имеют правильные значения, используя echo% M2_HOME% на CMD

Ответ 27

Принятый ответ не помог, но простой шаг ниже, исправьте его!

В системе PATH: вместо использования M2% используйте% M2_HOME%\bin, так же просто.

N.B my% M2_HOME% указывает на% MV3_HOME% вместо фактического абсолютного пути bcos. У меня есть несколько версий maven, установленных и пытающихся быть умными (переключение между версиями maven в одном поле для разных проектов).

Ответ 28

Временная работа должна заключаться в том, чтобы установить путь от самого терминала. Работал для меня после этого. Работает также администратор. И M2, и M2_HOME уже установлены как системные переменные в моем случае.

Ответ 29

Я столкнулся с той же проблемой при выполнении команды mvn -version; однако, я проверил, я также установил параметры mvn в настройках переменных среды, что дало мне некоторую проблему с памятью памяти в командной строке. Итак, я удалил параметры maven, которые я установил, и тогда это сработало для меня.

Ответ 30

Я столкнулся с той же проблемой, а затем я закрыл и снова открыл cmd.exe, чтобы получить mvn -vto для распространения в моей командной строке.

Если cmd был открыт, когда вы устанавливаете переменные, они не будут доступны в этом сеансе.