Mac OSX 10.8を10.9にアップグレードした後、Mavenが/ usr/shareパスに見つからず、10.8にインストールされました。
このコマンドを試してみると:
$ maven -version
この結果を得た
-bash:mvn:コマンドが見つかりません
しかし、10.8では問題なく動作しましたか?何か案が?
Mac OS X 10.9では、Mavenはデフォルトでインストールされなくなりました。たとえば Homebrew を使用して、自分でインストールする必要があります。
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"
brew install maven
最新のXcodeおよびコマンドラインツールがインストールされていることを確認してください。
xcode-select --install
cd
」と入力して、ホームフォルダーに移動します。touch .bash_profile
」と入力します。open -e .bash_profile
」と入力して、TextEditで.bash_profileを開きます。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.必要なデータを入力してください(ファイルの場所とバージョン番号など)。
. .bash_profile
」と入力して、.bash_profileを再読み込みし、追加した関数を更新します。 (*ドットを1つのスペースで区切ってください)。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>
このソリューションは非常に長く見えるかもしれませんが、そうではありません。すべてが明確になるように、多くの例を含めました。 Mavericks OSで機能しました。
注:上記の回答の一部を組み合わせて編集し、いくつかの例と形式を追加して結果を投稿したため、クレジットは主に元の投稿の作成者に与えられます。
Mavenを here からダウンロードします。
ターミナルを開きます。
ダウンロードしたファイルを手動で、またはターミナルに次の行を入力して、必要な場所に抽出します(必要なデータを入力します)。
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
コンピューターにJDK(Java Development Kit)がインストールされていない場合は、インストールします。
ターミナルに「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)。
「cd ~/
」と入力して、ホームフォルダーに移動します。
「touch .bash_profile
」と入力します。
「open -e .bash_profile
」と入力して、TextEditで.bash_profileを開きます。
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'
変更を保存します
「source .bash_profile
」と入力して、.bash_profileを再読み込みし、追加した関数を更新します。
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"
私を含む少数の人々にとってうまくいかなかったpkyeckの応答にコメントすることは許可されていないため、彼の応答に続いて別のコメントを追加します。
.bash_profileが機能しなかった場合、基本的に彼が.profileファイルで言及した変数を追加しようとします。ホームディレクトリにあり、ターミナルを再起動します。それは私のために働いた。
明らかなブロッカーは、.profileファイルを編集するアクセス権がないことです。アクセス権を確認するには「touch」を使用し、アクセス権を取得するには「sudo」コマンドを使用します
touch .profile
vi .profile
変数pkyeckは、.profileの編集で動作するソリューションとして追加したことを示唆しています。
export M2_HOME =/Apache-maven-3.3.3
export PATH = $ PATH:$ M2_HOME/bin