33

我做了一个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

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

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

4

6 回答 6

78

如果您仍然收到 url 错误,请尝试brew update然后brew install maven. 为我解决了这个问题。

于 2013-07-11T18:05:33.313 回答
18

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

brew edit maven

并将网址更改为

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
于 2012-10-06T11:06:10.023 回答
7

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
于 2014-07-03T14:37:42.217 回答
1

您需要像 Emoloney 所说的那样使用 brew edit 修改 URL,但最重要的是,不要忘记修改 sha1 代码(从 url 的同一下载页面获取)。验证您是否安全下载了确切的文件很重要

于 2013-10-28T15:23:05.820 回答
0

对我来说,以下命令完成了工作:

brew update
brew install maven
于 2015-01-25T17:35:25.960 回答
0

先更新brew的镜像列表

brew update

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

brew install maven
于 2016-04-09T11:01:01.853 回答