brew安装maven 404错误

我做了一个brew install maven ,结果如下:

 ==> Downloading http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz ==> Best Mirror http://apache.oss.eznetsols.org/maven/binaries/apache-maven-3.0.4-bin.tar.gz curl: (22) The requested URL returned error: 404 Error: Download failed: http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 

起初我认为这是我的networking镜像问题。 但是我换了另一个networking,而且还是一样的。 而且4天后仍然是一样的错误。 我想知道其他人是否受到影响。

我应该怎么做才能用brew来安装maven?

如果你仍然得到错误的url,尝试brew update ,然后brew install maven 。 解决了我的问题。

这面镜子有些奇怪 你可以改变这个

 brew edit maven 

并将url更改为

http://www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.tar.gz

例如

要求“公式”

 class Maven < Formula homepage 'http://maven.apache.org/' #url 'http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz' url 'http://www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.tar.gz' sha1 '0de5dc162bafde3fcb0a6b009cfeea81a042523b' def install # Remove windows files rm_f Dir["bin/*.bat"] # Fix the permissions on the global settings file. chmod 0644, Dir["conf/settings.xml"] prefix.install %w{ NOTICE.txt LICENSE.txt README.txt } # Install jars in libexec to avoid conflicts libexec.install Dir['*'] bin.install_symlink Dir["#{libexec}/bin/*"] end end 

ZenBalance的答案为我工作。 我首先尝试了Emoloney的回答,当我运行brew update时导致以下错误:

 error: Your local changes to the following files would be overwritten by merge: Library/Formula/maven.rb Please, commit your changes or stash them before you can merge. Aborting Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master 

要解决这个问题:

 cd /usr/local/Library/Formula git reset --hard 

然后:

 brew update brew install maven 

你需要像Emoloney所说的使用brew编辑URL来修改URL,但最重要的是,不要忘记修改sha1代码(从url的下载页面获取它)。 validation您是否安全地下载了确切的文件非常重要

对我来说,下面的命令做了这个工作:

 brew update brew install maven 

首先更新brew的镜像列表

 brew update 

然后尝试再次安装。 对于这种情况

 brew install maven