1. ホーム
  2. macos

[解決済み] OSX Mavrerick で mvn コマンドが見つかりません。

2022-01-31 10:07:41

質問

重複としてマークする前に、これらの投稿に目を通しましたが、何も役に立ちませんでした。

Windowsに特化したものもあり、役に立ちませんでした。Mac OS Xに関するいくつかの提案は、私が試したものの、役に立ちませんでした。

私が試したこと(これはまさに Maven が示唆している)。

配布アーカイブ(apache-maven-3.1.1-bin.tar.gz)を解凍する。 を、Maven 3.1.1 をインストールするディレクトリに解凍します。この手順では usr/local/apache-mavenを選択したと仮定します。サブディレクトリ apache-maven-3.1.1がアーカイブから作成されます。コマンド ターミナルで、M2_HOME環境変数を追加します。 M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1. M2 環境変数export M2=$M2_HOME/bin のように設定します。任意です。環境変数 MAVEN_OPTS 環境変数で JVM のプロパティを指定します。 MAVEN_OPTS="-Xms256m -Xmx512m". この環境変数は、以下のように使用することができます。 を使用して、Mavenに追加のオプションを提供します。M2環境変数を のように、パスを指定します。JAVA_HOME が以下のように設定されていることを確認します。 JDKの場所、例:export JAVA_HOME=/usr/java/jdk1.5.0_02 で、$JAVA_HOME/binがPATH環境変数に含まれていること。mvnを実行します。 --version で正しくインストールされていることを確認します。

を見ると terminal インストールに使用したものは、問題なく動作しています。私はこの問題は発生しませんが、新しい terminal と表示されます。 command not found .

また export PATH=$M2 を私の .bashrc をした。 source を実行し、ターミナルを再起動しても、解決しません。

どなたか、ターミナルのすべてのセッションで利用できるようにする方法を教えてください。

ありがとうございます。

解決方法は?

もし、お役に立てるようでしたら、以下のことをお試しください。

インストールした端末で動作するため、すべての exports で動作します。 current bash and its child process が、新しい terminals .

env 変数は、セッションが閉じられると失われます。 .bash_profile を使用すると、すべてのセッションで使用できるようになります。 bash セッションが開始されると、その .bashrc and .bash_profile

では、以下の手順に従って、それが役に立つかどうか見てみましょう。

  1. タイプ env | grep M2_HOME を、動作している端末で実行してください。すると、次のような結果が得られるはずです。

    M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1

  2. タイピング env | grep JAVA_HOME はこのようになります。

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

のPATHを取得しました。 M2_HOMEJAVA_HOME .

を実行するだけなら ls /usr/local/apache-maven/apache-maven-3.1.1/bin と表示されます。 mvn バイナリが存在します。 あとは、PATHを使って毎回この場所を指定するだけです。 bash で指定されたすべてのディレクトリパスを検索します。 PATH を見つけると mvn .

  1. オープン .bash_profile ない場合は作成してください。

    vi ~/.bash_profile

以下を追加します。

#set JAVA_HOME
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
export JAVA_HOME


M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2_HOME

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export PATH

  1. ファイルを保存し、タイプする source ~/.bash_profile . このステップでは .bash_profile ファイルを作成すれば、もう大丈夫です。

  2. 新しいターミナルを開き、次のように入力します。 mvn であれば、うまくいくはずです。