HomeBrew 로 뭔가 설치할 때 다운로드 오류가 난다면

HomeBrew로 Subversion 클라이언트와 Tomcat을 설치할 때 다운ㄹ드 오류가 났다. 오류의 원인은 스크립트에 하드코딩된 웹 링크가 깨졌기 때문이다. 링크 자체가 소멸됐거나 미러링 사이트로 돌려주거나 여러 가지 이유로 링크가 깨져서 다운로드가 안 된다. 이런 경우는 StackOverFlow에 올라온 질의사항에 따라 대처하면 된다.

미러링 사이트로 안내하는 경우에는 아래와 같이 \’\’\’Best Mirror\’\’\’라는 키워드와 대체 웹 주소를 알려준다.

==> 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

이제는 Brew의 설치 스크립트를 편집해 미러링 사이트의 웹 주소를 적어 넣으면 끝난다. 설치 스크립트를 편집하려면 brew edit 명령어를 이용하면 된다. Maven을 설치하다 오류가 났다면,

brew edit maven

이렇게 친다. 그려면 소스 코드가 텍스트 편집기에 열리는데 이때 url 주소를 바꿔 넣고 다시 brew install을 실행하면 끝난다!

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

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu