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