2013-09-30 32 views
7

mvnコマンドが内部コマンドまたは外部コマンドとして認識されません。mvnコマンドが内部コマンドまたは外部コマンドとして認識されない

私はM2_HOME、JAVA_HOMEをセットアップし、パス変数に%M2_HOME%/ binを追加しました。すべてがシステム変数です。まだ同じ問題が発生しています。

私に正しいパスを示す変数をエコーする。 Mavenのに

パス:C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0

PATH:Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

と私は二回自分のコンピュータを再起動しました。

+0

これは正常にインストールされていないようです。 –

+0

私はWindows 7 32ビット用にapache-maven-3.1.0-bin.zipをダウンロードし、私の場所に解凍しました。それから私は自分の変数を設定しています。私は何か他のものが必要ですか?私がmavenのbinフォルダに移動し、mvnを押してもうまく動作していれば – saurav

答えて

10
\ではなく /%M2_HOME%\binを試してみてください、あなたのM2_HOMEを設定した後、マシンを再起動し

(、あなたにMavenのBASEDIRを指しませbin DIR)とPATH(PATH=%M2_HOME%\bin;%PATH%)。

は、その後の操作を行います。

dir %M2_HOME%\bin\mvn* 

.batファイルがある場合、それはそれを見つけるように見えるよう、それは、Windowsで動作するはずです。存在しない場合は、パスが正しくないので、%PATH%変数が実際にMavenの正しいパスを指していることを確認する必要があります。

ご使用のOSに適切なスラッシュを使用していることを確認してください。 Windowsでは、彼らは\です。

+0

おかげでカール...私は私のバットファイルを見つけることができます.. mvnはまだrecornizedされていません..他に何ができますか? – saurav

+1

Mavenへのパス、 'M2_HOME'と' PATH'変数を表示し、マシンを再起動したかどうかを教えてください。 – carlspring

+0

Mavenへのパス:C:\ apache-maven-3.1.0 \ apache-maven-3.1.0 M2_HOME:C:\ apache-maven-3.1.0 \ apache-maven-3.1。C:¥Program Files(x86)¥Program Files(x86)¥Microsoft Application Virtualization Client、c:¥Program Files(x86)¥Open Text¥View¥bin PATH:%SystemRoot%¥system32%SystemRoot%%SystemRoot%¥System32¥Wbem C:¥Program Files¥Perforce、C:¥Program Files¥ThinkPad¥Bluetooth Software¥C:¥Program Files¥ThinkPad¥Bluetooth Software¥syswow64;プログラムファイル(x86)\ Java \ jdk1.7.0_40 \ bin、C:\ apache-maven-3.1.0 \ apache-maven-3.1.0 \ binそして私はコンピュータを2回再起動しました。 – saurav

1

+0

はい、私はタイプエラーになりました。\ – saurav

+0

また時々Windowsを再起動する必要があります。 – Simulant

2

システム変数でユーザー変数を参照しようとしていますか?試してecho %path%を試してください。M2が完全に展開され、Mavenディレクトリへのファイルパスが表示されるはずです。それがなければ、それは問題です。

これを修正するには、PATHという名前のユーザー変数を作成し、その中に%M2%という参照を追加する必要があります。

+0

'%path% 'のかっこはどういう意味ですか? – CodyBugstein

1
  1. このオプションは、ディレクトリパスなど、あなたのM2_HOME、他の変数の値が表示されない場合は、新しい環境変数を作成するPATHを言うと、以下のように割り当てることができ、echo %path%で試してみてください:

    PATH=%JAVA_HOME%\bin;%M2_HOME%\bin 
    
  2. 今新しいCMDを開く変数path=.....;%PATH%

  3. でこれを追加し、echo %path%
    にしてみてくださいは、それはあなたがmvn -versionを確認することができるシステムに

    P.S.を再起動しようとしていない場合

今では、この問題を解決するすべてのTHHシステムパスが表示されますdocごとに、C:¥Program Files¥Apache Software Foundationにzipディストリビューションを費やす必要があります。しかし理想的にはそれは問題ではありません。

6

環境へのmavenパス全体を書き込みます。PATH変数。

例:

C:\Program Files\apache-maven-3.2.3\bin; 

PATH変数が正しく%M2%または%M2_HOME%\binを読んでいなかったので、私はPATH変数にフルパスを書きました。

作業中です。あなたのEnvironement変数で

+0

ありがとうございます、これは私の問題を解決しました。 – user3446958

0

新しいシステム変数:

M2_HOMEYour mvn directroy "C:\......\bin"

新しいユーザー変数:

M2%M2_HOME%

編集CLASSPATH 01を追加することにより、

最後にCMDを開いて、私はこれと同じエラーがあったが、私の問題は、私は、次のいた

0

を楽しむ

path=%CLASSPATH%

を書く:

M2_HOME = C:\プログラムファイル(x86)\ Apache Software Foundation \ apache-maven-2.2.1;

私のPATH =%M2_HOME%\ binを意味します。 (ETC)

が... Cになった:\プログラムファイル(x86の)\ Apache Software Foundationの\のapache-mavenの-2.2.1; \ビン

すなわちAセミコロン、それはすべきではないところでした。

Michael Ferryは 'ECHO%PATH%'を使用して実際のPATH出力がどのように表示されたかを示しているため、これを発見しました。

1

コマンドプロンプトを開く "管理者として実行"として試してください。

-2

上記の3つのパスを記述しました。最初のパス(mavenへのパス)は、binディレクトリを指している必要があります。

のMavenへのパス:以下C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

は正しいです。上のパスは修正する必要があります。

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

1

これは私のために働いている:

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

2-コピーから1-ダウンロードのapache-mavenの-3.3.9-bin.tar.gzファイルc:\ programfilesの下のフォルダ

3つの変数を次のように設定します。 M2_HOME ----- C:¥Program Files¥apache-maven-3.3.9 M2 ----- C:¥Program Files¥apache-maven-3.3.9

これにPath変数を追加します。それが働いた

のapache-mavenの-3.3.9 \ binに

は、システム管理者としてCMDを実行します。

+0

「システム管理者としてcmdを実行する」 –

1

私はいつか静かに忙しくてバギーになったこの問題に直面しました。すべての必要な環境変数を絶対に正しく設定した後、私は問題に直面していました(mvnは認識されません)。そこで、ここでの回答の1つを行って、別のバージョンのMavenに切り替えて、問題を修正しました。

なぜこのように動作するのか完全にはわかっていないので、問題のあるバージョンを解凍し、env-varsを更新して動作させました。

問題は、最初にzipからファイルを抽出したときに、ディレクトリ構造を少し修正したことでした。 apache-maven-Xxx-bin.zipと言うと、「apache-maven-3.5.0-bin \ apache-maven-3.5.0 ...」というフォルダ構造が作成されます。

私の最初の試みでは、apache-maven-3.5.0-binフォルダを削除し、apache-maven-3.5.0構造体を1つ上に置いてこの構造を修正しました。これは問題を引き起こしていました。

2

マイコンピュータを右クリックし>>プロパティ>>システムの詳細設定>> ウィンドウは高度な>>下で を表示環境変数

をクリックしてしまいますシステムのプロパティon 新しく環境変数を設定する

変数名:JAVA_HOME 変数値:C:\プログラムファイル\のJava \はjdk1.8.0_121

変数名:M2 変数値:% M2_HOMEの%の\ビン

変数名:M2_HOME 変数値:C:¥Program Files¥Apache Software Foundation¥apache-maven-3.5。0

変数名:パス 変数値:% M2_HOMEの%の\ビン

[OK]を、[OK]、[OK]をクリックします。 コマンドプロンプトを再起動し、mvnが実行されていることを確認するために "mvn -version"をもう一度チェックすると、システムを再起動することもできます。

それは......お楽しみください:)

おかげ サンディープNehte

+0

ありがとう、Sandeep。それは窓8のために働いている – ziaullahzia

-1

を、私は同じ問題を抱えていた作業です。しかし、Mavenパスの設定後にコンピュータを再起動するだけで問題は解決しました。

変数名:M2_HOME 変数値:C:\ Apacheの\のapache-mavenの-3.3.9

変数名:パス 変数値:C:\はProgramData \オラクル\のJava \のjavapath;は%SystemRoot% %systemroot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \;%JA_HOME%\ bin \;%M2_HOME%\ bin \

0

同様の問題に直面しました。同様の問題を解決するのに役立つ記事はMKyong氏が提供しています。**** https://www.mkyong.com/maven/how-to-install-maven-in-windows/ **** 'bin'、 'boot'、 'conf'を含むファイルをmavenのパスに含めることは非常に重要です。 、 'lib'などのファイルフォルダ。たとえば、私の場合、正しいパスは: C:¥Program Files¥Apache Software Foundation¥maven¥apache-maven-3.5.0-bin¥apache-maven-3.5.0

0

私は使用していますMaven 3以上のバージョン。私の場合、すべてがうまくいった。しかし、binディレクトリにM2_HOMEを追加すると、最後に '\'が欠けていました。 これは以前のようでした:%M2_HOME%\ bin、mvnが認識できないエラーを投げていました。 最後に「\」を追加した後、mvnはうまく動作し始めました。私は "\"次のフォルダへのポインタとして動作すると思います。 "%M2_HOME%\ bin \"あなたがそれを見逃した場合、動作するはずです。

1

最初にコマンドプロンプトでmavenのパスを設定してみてください。

​​バッチファイルのベースウィンドウからcmdを開きます。

残りのmavenコマンドは、パスがcmdに設定されると使用できます。

0

最も重要でよく見落とされるのは、%MAVEN_HOME%\ binまたは%M2_HOME%\ binです。%PATH%環境変数の最初のものです。

+0

コメントにする必要があります単一行の解決策。 – Rumit

関連する問題