web-dev-qa-db-ja.com

OS環境変数を設定した後、Apache Mavenは「 'mvn'を内部または外部コマンドとして認識しません」をインストールしますか?

Windows XPの場合は、公式のインストール手順 here に従いました。しかし、時々mvn --versionを実行すると、エラーメッセージが表示され、

「mvn」は内部コマンドまたは外部コマンドとして認識されません

マシンを数回リブートしたこともありますが、OSは必ずしもmavenコマンドを認識しません。しかし、cd %M2_HOME%またはcd %M2%のいずれかを実行すると、インストールディレクトリに移動します。また、ユーザー変数M2Pathシステム変数に追加するようにしました。

それで、何が得られますか?

27
mre

動き回るM2 from ser variables to system variables

29
Pshemo

PATHにMavenが存在しないようです。絶対Maven home\binの場所をPATHに追加します。

7
Reimeus
  1. Apache-maven-3.3.9-bin.Zipファイルをダウンロードして解凍します。

  2. 次に、システム変数M2_HOME = B:\sql software\Apache-maven-3.3.9を設定するか、必要に応じて

  3. 変数M2 = %M2_HOME%\binも設定します

  4. CMDを開き、mvnを書き込みます

解決しました

4
Deep Shah

これと同じ問題がありました。コマンドプロンプトを再起動して、try mvn --versionを確認してください。おそらく設定されており、常に機能していましたが、新しいシステム変数にアクセスするには、コマンドプロンプトを再起動する必要がありました。

4
wondergoat77

私のために問題を解決したいくつかの情報を追加するだけです:

  • %M2%変数と%M2_HOME%変数の末尾にセミコロン(;)がないことを確認してください。これは、そのパスに複数の場所がある場合にのみ使用する必要がありますが、そうではありません。
  • また、「パス」変数で、さまざまなパスの間にセミコロンで区切られたスペースがないことを確認してください。

ヒントをくれたPawan ValechaとAbhijeet Sawantに感謝します。

3
jonypera

同じ問題。

そして、私はそれを解決しました:

  1. c:\ Program Files\Apache-maven-3.3.9\binを追加します。 PATHへ
  2. 管理者としてcmdを実行します

その後 mvn --version動作します。

2
Kadice

私が間違ったことをしました:

1)[C:\ Program Files(x86)]の[〜#〜] not [〜#〜]が[C:\ Program Files]にあることを確認してください100ではないそれがそれを壊すことができるが、あなたが決して知らないならば、%。

2)環境変数で動作させるために必要なことが3つありました

  1. 作成このようなユーザー変数[M2 =%M2_HOME%]
  2. 作成このようなユーザー変数[M2_HOME = C:\ Program Files\Apache Software Foundation\Apache-maven-3.2.2]
  3. 編集 [ここに既にあるもの+];%M2%へのPATH
2
AdamR

Mavenは次の方法で構成する必要があります(ユーザー変数またはシステム):-M2:%M2_HOME%\ bin-M2_HOME:(\ binではなくMavenのルートへのディレクトリ)-PATH:%PATH%;%M2%

その後、コマンドプロンプトからmvnを実行できるはずです。

1
Teh Hippo

私はこの問題に苦しんでおり、何らかの理由で環境変数が単に解析されていないことを発見しました(cd %M2%フォルダーがなかったと言った%M2%現在のディレクトリ内)。最後に、Mavenの実行可能ファイルへの明示的なパスの追加が機能しました:

C:\Apache-maven-3.1.0\bin

1
Barney

ユーザー変数PATH変数を含む)の下にすべてを作成することでこれを解決しました。これは、システム変数がユーザー変数を「変換」しないためです。アカウントでmavenのみを使用する場合は、システム変数ではなく、ユーザー変数として別のPATH変数を追加する必要があります。

1
mango_pomelo

インストール手順

  1. バイナリZipアーカイブまたはtar.gzをダウンロードします。
  2. それぞれのフォルダーにコピーします。例-C:\ Apache-maven-3.3.9
  3. 変数の追加(ユーザーまたはシステム)M2_HOME = C:\ Apache-maven-3.3.9
  4. 変数の追加(ユーザーまたはシステム)MAVEN_HOME = C:\ Apache-maven-3.3.9
  5. C:\ Apache-maven-3.3.9\binで変数PATHを更新します
  6. 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 OS名: "windows 8"、バージョン: "6.2"、Arch: "AMD64"、family: "dos"

** CMDでecho%M2_HOME%を使用して、すべての変数が正しい値を持っていることを確認してください

1
V P

M2とM2_HOMEを設定する必要があります。私は同じ問題に直面していましたが、問題はセミコロンの後にPATH変数に余分なスペースを1つ入れていたということです。パスからスペースを削除するだけで機能しました。 (Windows 7マシン)

1
Abhijeet Sawant

私は同じ問題に直面していたので、cmd.exeを閉じて再度開き、mvn -vtoをコマンドプロンプトに反映させました。

変数を設定したときにcmdが開いていた場合、そのセッションでは使用できません。

0
santosh shetty

Windows 7でも同様の問題がありました。最初にUser変数でM2、M2_HOMEをセットアップしましたが、%PATH%をエコーし​​たときに、PATHにmaven binディレクトリが表示されませんでした。次に、システム変数の下にM2、M2_HOMEをセットアップしましたが、動作しました。

0
Mithun

管理者としてコマンドプロンプトを実行すると、問題が解決しました。システム変数の下でM2またはM2_HOMEを移動する必要はありませんでした。

0
Howard Lee

他の人が行ったように、新しいシステム変数M2とM2_HOMEを作成することで問題は解決しました。 Windowsでユーザー変数M2とM2_HOMEを作成するだけで、XPマシンがコマンドラインからmavenを認識できなくなりました。その後、ユーザー変数を削除し、システム変数としてコピーを作成しました。 。

これは、XP sp3のApache-maven-3.0.4でした。したがって、 http://maven.Apache.org/download.cgi の指示は正しくないようです。

0
Colby

M2環境変数のパスにあるフォルダーの名前を変更していないことを確認してください。持っている場合は、それに応じてM2M2_HOMEを変更してください。

M2M2_HOMEのどちらがシステム変数であるか、ユーザー変数であるかは、環境変数が有効範​​囲内にある同じユーザーでログインしている限り問題ではありません。

0
BludShot

ほとんどの場合、mavenが正しくインストールされていない可能性があります。 this を使用してMavenをダウンロードします。最新の(Binary tar.gz)ファイル。それは私のために働いた。

0
prime

以下に示すように、Maven binパスをシステム変数に追加します

に行く

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

または、パスが既に設定されている場合は、";"をパスに追加します

コマンドを再起動して試してください

0
Pawan Valecha

ユーザー変数からM2およびM2_HOMEを削除し、システム変数に移動します。それは問題を解決します

0
sneha damle

受け入れられた答えは助けにはなりませんでしたが、以下の簡単な手順で修正できます!

システムPATHで:M2%を使用する代わりに、%M2_HOME%\ binを使用します。

N.B私の%M2_HOME%は、実際の絶対パスbcoの代わりに%MV3_HOME%を指しています.

0
Gob00st

ユーザー変数にPath変数を%Java_HOME%\bin;%M2_HOME%\bin;として追加することで解決しました

0
Rams

コマンドmvn -versionの実行中に同じ問題に直面していました。ただし、環境変数の設定でmvnオプションも設定していることを確認したため、コマンドプロンプトでヒープメモリの問題が発生しました。そのため、設定したMavenオプションを削除しましたが、その後はうまく機能しました。

0
Monal Shakya

次のようにmavenの変数パスを作成したと仮定します。

[システムパス]で[new]をクリックし、次のように編集します。

変数名:MAVEN_HOME

変数値:C:\Program Files\Apache-maven-3.5.3\bin

次に、これらの指示に進みます。

[システムパス]で、[編集して追加]をクリックして変数パスを更新します。

C:\Program Files\Apache-maven-3.5.3\bin;

直後:

C:\Program Files\Java\jdk\1.8.0_161\bin;

セミコロン;を上記のように\binの後に追加し、cmdプロンプトを実行して次のように入力することを忘れないでください:

mvn -v 
0
mars

同じ問題があった、

mvn-バージョン

働いたが、

maven-バージョン

しませんでした。とにかく「maven」よりも「mvn」の方が好きなので、すべて順調です。また、ログアウト/ログインして確認します。

0
Loran

一時的な回避策は、ターミナル自体からパスを設定することです。その後、私のために働きました。管理者として実行することもできます。私の場合、M2とM2_HOMEの両方がすでにシステム変数として設定されています。

0
Dinu94

同じ問題があり、構文に問題はありませんでしたが、M2M2_HOMEJava_HOMEユーザーからシステムへの環境変数が機能し始めました。パス変数は同じままでした。

0
Brian

7を獲得するためにMavenを実行する

  1. apache-mavenをディレクトリC:\ Program Files\Apache-maven-3.2.1に解凍します
  2. [環境変数] set [path] C:\ Program Files\Apache-maven-3.2.1\bin;に移動します。
  3. cmdを開き、C:\ Program Files\Apache-maven-3.2.1> mvn -versionと入力します
0
BehroOoz