Ответ 1
Путь вокруг будет перемещаться M2
из пользовательских переменных в системные переменные
Я выполнил официальные инструкции по установке здесь для Windows XP. Но иногда, когда я выполняю mvn --version
, я получаю сообщение об ошибке,
'mvn' не распознается как внутренняя или внешняя команда
Я даже перезагрузил свою машину пару раз, но ОС не всегда распознает команду maven. Но когда я выполняю либо cd %M2_HOME%
, либо cd %M2%
, он приводит меня в каталог установки. Я также добавил, что пользовательская переменная M2
будет добавлена к системной переменной Path
.
Итак, что дает?
Путь вокруг будет перемещаться M2
из пользовательских переменных в системные переменные
Похоже, что maven нет в вашей PATH. Добавьте абсолютное местоположение maven home\bin в PATH.
Провел час, перебегая с переменными окружения, и, наконец, я получил его для работы с правами администратора.:/
У меня была такая же проблема, перезапустите командную строку, а затем проверьте try mvn -version. Вероятно, он был установлен и работал все время, но нужно было перезапустить командную строку, чтобы иметь возможность доступа к новой системной переменной.
Загрузите файл apache-maven-3.3.9-bin.zip
и извлеките его.
Затем установите системную переменную M2_HOME = B:\sql software\apache-maven-3.3.9
или, если необходимо,
Также установите переменную M2 = %M2_HOME%\bin
Откройте CMD
и напишите mvn
Я решил поблагодарить вас
Просто добавив дополнительную информацию, которая решила проблему для меня:
Спасибо Pawan Valecha и Abhijeet Sawant за советы.
Вот что я сделал не так:
1) убедитесь, что его НЕ в [C:\Program Files (x86)] он должен быть в [C:\Program Files], я не 100%, если это может сломать его, но никогда не знаешь.
2) В моих переменных окружения мне нужно было 3 вещи, чтобы заставить его работать
та же проблема.
и я решил это:
а затем mvn --version
работает.
Maven должен быть сконфигурирован следующим образом (может быть пользовательскими переменными или системой): - M2:% M2_HOME%\bin - M2_HOME: (ваш каталог для корня Maven, а не \bin) - PATH:% PATH%;% M2%
Затем вы можете запустить mvn
из командной строки.
Я столкнулся с этой проблемой и обнаружил, что по какой-то причине переменные среды просто не анализировались (выполнение cd %M2%
сообщило мне, что в текущем каталоге не было папки %M2%
). В конце я добавил, что явный путь к исполняемому файлу Maven работал:
C:\apache-maven-3.1.0\bin
Убедитесь, что вы загрузили версию "Binary tar.gz". У меня была одна и та же проблема, и я понял, что скачал не тот.
Вам нужно установить M2 и M2_HOME. Я столкнулся с одной и той же проблемой, и проблема заключалась в том, что после точки с запятой я добавил одно дополнительное пространство в переменной PATH. Просто удалил место из пути, и он сработал. (Машина Windows 7)
Я решил это, создав все под пользовательскими переменными (включая переменную PATH
).
Это связано с тем, что системные переменные не "переводят" пользовательские переменные.
Поэтому, если вы хотите использовать maven в своей учетной записи, вам нужно добавить другую переменную PATH
в качестве пользовательской переменной, а не системную переменную.
Как и другие, создание новых системных переменных M2 и M2_HOME разрешило проблему. Простое использование переменных пользователя M2 и M2_HOME на моем компьютере под управлением Windows XP привело к тому, что maven не распознается из командной строки. Затем я удалил переменные пользователя, создал копии как системные переменные, и все это ожило.
Это был apache-maven-3.0.4 с XP sp3. Поэтому инструкции в http://maven.apache.org/download.cgi кажутся неправильными.
Запуск командной строки, поскольку администратор решил проблему для меня. Мне не нужно было перемещать M2 или M2_HOME под системные переменные.
Скорее всего, вы, возможно, не установили maven правильно.
используйте this для загрузки maven. Загрузите последний файл (Binary tar.gz)
. Он работал у меня.
У меня была такая же проблема, в моем синтаксисе не было проблем, но когда я переместил переменные среды M2
, M2_HOME
, JAVA_HOME
от пользователя к системе, он начал работать. Переменные пути остались прежними.
Добавьте ваш путь Maven bin к системной переменной, как указано ниже
Перейдите к
> Enviornment Variables > set Path=D:\apache-maven-3.2.1\bin
или если путь уже установлен, чем добавить путь с помощью ";"
перезагрузите команду и попробуйте
запуск maven для победы 7
У меня была аналогичная проблема в Windows 7. Сначала я настраивал M2, M2_HOME под переменной User, но когда я повторил% PATH%, я не видел каталог maven bin, указанный в PATH. Затем я устанавливаю M2, M2_HOME под системную переменную, и это сработало.
Удалите M2 и M2_HOME из пользовательских переменных и перейдите к системным переменным. Это решит проблему.
Имела ту же проблему,
mvn --version
работал, но
maven --version
нет. Я предпочитаю использовать 'mvn' над 'maven', так что все хорошо. Я также выхожу/авторизуюсь.
Убедитесь, что вы не переименовали какую-либо папку, которая попадает на путь переменной среды M2
. В случае, если у вас есть, измените соответственно M2
и/или M2_HOME
.
Не имеет значения, являются ли M2
или M2_HOME
системными переменными или пользовательскими переменными до тех пор, пока вы вошли в систему с тем же пользователем, в области видимости которого находятся переменные среды.
Убедитесь, что в переменной "Путь" нет синтаксических ошибок. В моем случае у меня был дополнительный "до моего M2_HOME", я удалил его, и он сработал.
Я решил его решить, добавив переменную Path в пользовательские переменные как %JAVA_HOME%\bin;%M2_HOME%\bin;
Шаги установки
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
Принятый ответ не помог, но простой шаг ниже, исправьте его!
В системе PATH: вместо использования M2% используйте% M2_HOME%\bin, так же просто.
N.B my% M2_HOME% указывает на% MV3_HOME% вместо фактического абсолютного пути bcos. У меня есть несколько версий maven, установленных и пытающихся быть умными (переключение между версиями maven в одном поле для разных проектов).
Временная работа должна заключаться в том, чтобы установить путь от самого терминала. Работал для меня после этого. Работает также администратор. И M2, и M2_HOME уже установлены как системные переменные в моем случае.
Я столкнулся с той же проблемой при выполнении команды mvn -version; однако, я проверил, я также установил параметры mvn в настройках переменных среды, что дало мне некоторую проблему с памятью памяти в командной строке. Итак, я удалил параметры maven, которые я установил, и тогда это сработало для меня.
Я столкнулся с той же проблемой, а затем я закрыл и снова открыл cmd.exe, чтобы получить mvn -vto для распространения в моей командной строке.
Если cmd был открыт, когда вы устанавливаете переменные, они не будут доступны в этом сеансе.