Java是最新版本macOS上的可选包.
然而,一旦安装,似乎JAVA_HOME环境变量设置不正确.
尝试:
sudo apt-get install maven
Run Code Online (Sandbox Code Playgroud)
如果它适用于你,请忽略这篇文章的其余部分.
我在2013年4月开始设置我的Ubuntu 12.10,当时正常 sudo apt-get install maven情况不适用于maven 3.
如果您想深入了解关于apt-get的ubuntu内核以及它找到可在Ubuntu上安装的应用程序列表,那么本文中的手动安装非常有用.如果你遇到与我当时使用Ubuntu 12.10相同的问题,它对于Ubuntu 15.04等更新版本的Ubuntu也可能有用.
如果您当前的ubuntu无法通过常见的"apt-get install maven"安装maven,请查看手动安装.
sudo apt-get update
sudo apt-get install maven
Run Code Online (Sandbox Code Playgroud)
如果您的ubuntu不新鲜或者您之前使用的是maven 2,请确保删除maven 2:
sudo apt-get remove maven2
Run Code Online (Sandbox Code Playgroud)
如果您的ubuntu apt-get存储库列表不是最新的,这可能很有用.
Maven 3需要设置系统,因为事实证明大多数文档都涉及如何将Maven安装到Ubuntu 12.04版或更早版本.我找到的最佳文件是:
我想出的整个过程如下:
sudo -H gedit /etc/apt/sources.list在sources.list文件中添加以下行:
deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要
deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要
sudo apt-get update && sudo apt-get install maven3
sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn注意1:命令"sudo apt-add-repository …
我想在OS X El Capitan上向/ usr/bin移动一些东西.我使用以下命令禁用了rootless:sudo nvram boot-args="rootless=0"; sudo reboot但是我一直收到同样的错误:
MacBook-Air:~ Mark$ sudo cp class-dump /usr/bin
Password:
cp: /usr/bin/class-dump: Operation not permitted
MacBook-Air:~ Mark$ sudo mv class-dump /usr/bin
mv: rename class-dump to /usr/bin/class-dump: Operation not permitted
Run Code Online (Sandbox Code Playgroud) 在将此标记为重复之前,我查看了这些帖子,但没有任何帮助. "mvn"未被识别为内部或外部命令, 找不到-bash:mvn:命令,无法从命令行访问mvn命令?
有些是特定的窗口,没有帮助.他们中的一些人在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环境变量,例如export M2_HOME =/usr/local/apache-maven/apache-maven-3.1.1.添加M2环境变量,例如导出M2 = $ M2_HOME/bin.可选:添加MAVEN_OPTS环境变量以指定JVM属性,例如export MAVEN_OPTS =" - Xms256m -Xmx512m".此环境变量可用于为Maven提供额外选项.将M2环境变量添加到路径中,例如export PATH = $ M2:$ PATH.确保将JAVA_HOME设置为JDK的位置,例如导出JAVA_HOME =/usr/java/jdk1.5.0_02,并且$ JAVA_HOME/bin位于PATH环境变量中.运行mvn --version以验证它是否已正确安装.
我看到terminal我用于安装,它工作正常.我没有这个问题.但是当我尝试新的时候terminal,我得到了command not found.
我也加入export PATH=$M2了我.bashrc,我做了source然后重新启动终端,仍然没有帮助.
有人可以建议如何在终端的所有会话中提供它吗?
谢谢
我想知道如何在不使用brew的情况下使用终端应用程序将maven(apache-maven-3.1.1)安装到mac.
如果可能,请按步骤说明命令.
不使用酿造!!
======编辑2:
我在编辑1中使用了与下面提到的相同的代码,我的错误显然不在代码本身,而是由于源〜/ .bash_profile未按预期更新我的文件.不过我想(谢谢你@eckes)请看maven bug :( BTW:jira.codehaus.org/browse/MNG-5686 - eckes 39秒前)
编辑1:这不是重复:我应该在OSX上设置JAVA_HOME
我已经尝试了上面提到的所有解决方案,但它们对我不起作用.我的问题是我正在做其中列出的解决方案之一(我尝试了其他解决方案).我仍然得到错误.
我正按照上述说明尝试:
export JAVA_HOME=$(/usr/libexec/java_home)
Run Code Online (Sandbox Code Playgroud)
得到:
source ~/.bash_profile
mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/libexec/java_home/bin/java
Run Code Online (Sandbox Code Playgroud)
=======我从oracle安装了最新的java jdk
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我安装了Xcode来安装maven但是最近的文档声明我可以使用brew(Mac OS X上的Maven Install)
我安装了maven:
//install brew
brew doctor
brew install maven
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
mvn -version
Error: JAVA_HOME is not defined correctly.
Run Code Online (Sandbox Code Playgroud)
我发现:http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac
不过这是基于java …
如何使 maven 安装永久化?将 apache-maven 下载到 后/usr/local,每次我想使用它时,我都需要打印一系列“导出”命令行。即使在我让 maven 工作之后,当我重新启动终端时 maven 也不起作用。
将此添加到~/.bash_profile:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1/
export PATH=$PATH:$M2_HOME/bin
Run Code Online (Sandbox Code Playgroud)
命令行:
$ export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1/
$ export M2=$M2_HOME/bin
$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/home
$ export PATH=$M2:$JAVA_HOME/bin:$PATH
$ mvn –-version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T12:37:52-05:00)
Maven home: /usr/local/apache-maven/apache-maven-3.2.1
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)
重启命令行后:
$ mvn –-version
-bash: mvn: command not found
Run Code Online (Sandbox Code Playgroud)
我还尝试添加设置 M2、JAVA_HOME …
macos ×5
maven ×4
java ×3
bash ×2
maven-3 ×2
terminal ×2
apt-get ×1
maven-2 ×1
ubuntu-16.04 ×1
ubuntu-17.04 ×1