web-dev-qa-db-ja.com

Mac OSX mavericksにMavenが見つかりません

Mac OSX 10.8を10.9にアップグレードした後、Mavenが/ usr/shareパスに見つからず、10.8にインストールされました。

このコマンドを試してみると:

$ maven -version

この結果を得た

-bash:mvn:コマンドが見つかりません

しかし、10.8では問題なく動作しましたか?何か案が?

71
iProgrammer

Mac OS X 10.9では、Mavenはデフォルトでインストールされなくなりました。たとえば Homebrew を使用して、自分でインストールする必要があります。

61
DarkDust

mavenをインストールするためだけにhomebrew(または他のパッケージマネージャー)をインストールしたくない場合は、サイトからバイナリを取得できます。

http://maven.Apache.org/download.cgi

コンテンツをフォルダーに抽出します(例:/Applications/Apache-maven-3.1.1

$ tar -xvf Apache-maven-3.1.1-bin.tar.gz

最後に、~/.bash_profileを任意のテキストエディターで調整します

export M2_HOME=/Applications/Apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin

端末を再起動してテストします

$ mvn -version

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: /Applications/Apache-maven-3.1.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: de_DE, platform encoding: MacRoman
OS name: "mac os x", version: "10.9", Arch: "x86_64", family: "mac"
70
pkyeck
brew install maven

最新のXcodeおよびコマンドラインツールがインストールされていることを確認してください。

xcode-select --install
52
Benxamin
  1. Mavenを here からダウンロードします。
  2. ダウンロードしたtar.gzを目的の場所(例:/ Users/admin/Maven)に解凍します。
  3. ターミナルを開きます。
  4. cd」と入力して、ホームフォルダーに移動します。
  5. touch .bash_profile」と入力します。
  6. open -e .bash_profile」と入力して、TextEditで.bash_profileを開きます。
  7. TextEditorで次を入力します
alias mvn='/[Your file location]/Apache-maven-x.x.x/bin/mvn'
export Java_HOME=/Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home/
 </ code>

(音声マークまたはアポストロフィがないことを確認してください)8.必要なデータを入力してください(ファイルの場所とバージョン番号など)。

  1. 変更を保存します
  2. . .bash_profile」と入力して、.bash_profileを再読み込みし、追加した関数を更新します。 (*ドットを1つのスペースで区切ってください)。
  3. タイプmvn -version

成功すると、次が表示されます。

Apache Maven 3.1.1
Maven home: /Users/admin/Maven/Apache-maven-3.1.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.1", Arch: "x86_64", family: "mac"
 </ code>
17
Mo_

このソリューションは非常に長く見えるかもしれませんが、そうではありません。すべてが明確になるように、多くの例を含めました。 Mavericks OSで機能しました。

注:上記の回答の一部を組み合わせて編集し、いくつかの例と形式を追加して結果を投稿したため、クレジットは主に元の投稿の作成者に与えられます。

  1. Mavenを here からダウンロードします。

  2. ターミナルを開きます。

  3. ダウンロードしたファイルを手動で、またはターミナルに次の行を入力して、必要な場所に抽出します(必要なデータを入力します)。

    mv [Your file name] [Destination location]/ tar -xvf [Your file name]

    たとえば、ファイルの名前が「Apache-maven-3.2.1-bin.tar」(Maven バージョン3.2.1)そして「/Applications」ディレクトリに配置したい場合は、ターミナルで次の行を入力する必要があります。

    mv Apache-maven-3.2.1-bin.tar /Applications/
    tar -xvf Apache-maven-3.2.1-bin.tar
    
  4. コンピューターにJDK(Java Development Kit)がインストールされていない場合は、インストールします。

  5. ターミナルに「Java -version」と入力します。次のようなものが表示されるはずです。

    Java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
    

    Javaバージョンを覚えておいてください(例では、 1.8.0)。

  6. cd ~/」と入力して、ホームフォルダーに移動します。

  7. touch .bash_profile」と入力します。

  8. open -e .bash_profile」と入力して、TextEditで.bash_profileを開きます。

  9. TextEditに次を入力します(すべてをコピーし、必要なデータを置き換えます)。

    export Java_HOME=/Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home export M2_HOME=[Your file location]/Apache-maven-[Your Maven version]/ export PATH=$PATH:$M2_HOME/bin alias mvn='$M2_HOME/bin/mvn'

    たとえば、この場合、「[Your Java version]」を「1.8.0」(手順5で取得した値)に置き換え、「[Your file location]」を「/Applications」(使用した値)に置き換えますなので "目的地の場所「手順3で」および「[Your Maven version]」と「3.2.1」(手順3で確認されたMavenバージョン)により、次のコードが生成されます。

    export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
    export M2_HOME=/Applications/Apache-maven-3.2.1/
    export PATH=$PATH:$M2_HOME/bin
    alias mvn='$M2_HOME/bin/mvn'
    
  10. 変更を保存します

  11. source .bash_profile」と入力して、.bash_profileを再読み込みし、追加した関数を更新します。

  12. mvn -versionと入力します。成功すると、次が表示されます。

    Apache Maven [Your Maven version] ([Some weird stuff. Don't worry about this]) Maven home: [Your file location]/Apache-maven-[Your Maven version] Java version: [You Java version], vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk[Your Java version].jdk/Contents/Home/jre [Some other stuff which may vary depending on the configuration and the OS of the computer]

    この例では、結果は次のようになります。

    Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52+01:00)
    Maven home: /Applications/Apache-maven-3.2.1
    Java version: 1.8.0, vendor: Oracle Corporation
    Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0</b>.jdk/Contents/Home/jre
    Default locale: es_ES, platform encoding: UTF-8
    OS name: "mac os x", version: "10.9.2", Arch: "x86_64", family: "mac"
    
10
GDS

私を含む少数の人々にとってうまくいかなかったpkyeckの応答にコメントすることは許可されていないため、彼の応答に続いて別のコメントを追加します。

.bash_profileが機能しなかった場合、基本的に彼が.profileファイルで言及した変数を追加しようとします。ホームディレクトリにあり、ターミナルを再起動します。それは私のために働いた。

明らかなブロッカーは、.profileファイルを編集するアクセス権がないことです。アクセス権を確認するには「touch」を使用し、アクセス権を取得するには「sudo」コマンドを使用します

  1. touch .profile

  2. vi .profile

変数pkyeckは、.profileの編集で動作するソリューションとして追加したことを示唆しています。

  1. export M2_HOME =/Apache-maven-3.3.3

  2. export PATH = $ PATH:$ M2_HOME/bin

0