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

  • Post author:
  • Post category:
  • Post comments:1 Comment
  • Post last modified:October 11, 2013

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
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

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