【问题标题】:Why did I get "Requirements installation failed with status: 1" error with RVM?为什么 RVM 出现“要求安装失败,状态为:1”错误?
【发布时间】:2013-09-14 05:51:42
【问题描述】:

这是我的终端在安装了命令行工具、XCode 和 Homebrew 的 Macbook Pro、OS X Lion 10.7.5 上尝试使用 RVM 更新 Ruby 时返回给我的消息。

Error running 'requirements_osx_port_libs_install autoconf automake libtool pkgconfig apple-gcc42 libiconv libyaml libffi readline libksba openssl curl-ca-bundle sqlite3 zlib gdbm ncurses',
please read /Users/ADMIN/.rvm/log/1378814732_ruby-2.0.0-p247/package_install_autoconf_automake_libtool_pkgconfig_apple-gcc42_libiconv_libyaml_libffi_readline_libksba_openssl_curl-ca-bundle_sqlite3_zlib_gdbm_ncurses.log
Requirements installation failed with status: 1.

这是日志文件的结果:

[2013-09-10 07:34:31] requirements_osx_port_libs_install
requirements_osx_port_libs_install () 
{ 
    __rvm_try_sudo port install "$@" || { 
        typeset ret=$?;
        rvm_warn "There were package installation errors, make sure to read the log.";
        return $ret
    }
}
current path: /Users/ADMIN/.rvm/src/rvm
command(17): requirements_osx_port_libs_installautoconf automake libtool pkgconfig apple-gcc42 libiconv libyaml libffi readline libksba openssl curl-ca-bundle sqlite3 zlib gdbm ncurses
--->  Computing dependencies for autoconf
--->  Dependencies to be installed: help2man gettext expat libiconv gperf ncurses p5.12-locale-gettext perl5.12 gdbm m4 perl5 xz
--->  Fetching distfiles for expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://superb-dca3.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://superb-dca2.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://sea.us.distfiles.macports.org/macports/distfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://distfiles.macports.org/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://iweb.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://lil.fr.distfiles.macports.org/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://heanet.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://switch.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://citylan.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://jaist.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://nchc.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://aarnet.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://internode.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://jog.id.distfiles.macports.org/macports/mpdistfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://cjj.kr.distfiles.macports.org/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://waix.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://freefr.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://garr.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://ignum.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://netcologne.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://tenet.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://ufpr.dl.sourceforge.net/project/expat/expat/2.1.0
--->  Attempting to fetch expat-2.1.0.tar.gz from http://fco.it.distfiles.macports.org/mirrors/macports-distfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/expat
--->  Attempting to fetch expat-2.1.0.tar.gz from http://svn.macports.org/repository/macports/distfiles/expat
Error: org.macports.fetch for port expat returned: fetch failed
Error: Failed to install expat
Please see the log file for port expat for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_textproc_expat/expat/main.log
Error: The following dependencies were not installed: help2man gettext expat libiconv gperf ncurses p5.12-locale-gettext perl5.12 gdbm m4 perl5 xz
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port autoconf failed
There were package installation errors, make sure to read the log.

有什么想法吗?外籍人士?

【问题讨论】:

    标签: ruby macos sass


    【解决方案1】:

    您的 rvm 或 homebrew 安装出了点问题(您安装了 homebrew 吗?)。尝试rvm get headbrew doctor,然后按照说明进行更新。

    【讨论】:

    • 感谢您的回复,对延误表示抱歉。我会在方便的时候尽早运行这些,并更新接下来会发生什么。
    【解决方案2】:

    我的猜测是这条线很重要:

    Error: org.macports.fetch for port expat returned: fetch failed
    

    很明显,代码尝试在一堆镜像中搜索该文件。我刚刚进行的快速抽查显示该文件在许多网站上都可用,因此您的互联网连接可能是混乱的。

    require 'httpclient'
    
    clnt = HTTPClient.new
    
    %w[
      http://superb-dca3.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://superb-dca2.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://sea.us.distfiles.macports.org/macports/distfiles/expat/expat-2.1.0.tar.gz
      http://distfiles.macports.org/expat/expat-2.1.0.tar.gz
      http://iweb.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://lil.fr.distfiles.macports.org/expat/expat-2.1.0.tar.gz
      http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/expat/expat-2.1.0.tar.gz
      http://heanet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://switch.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://citylan.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://jaist.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://nchc.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://aarnet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/expat/expat-2.1.0.tar.gz
      http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/expat/expat-2.1.0.tar.gz
      http://internode.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://jog.id.distfiles.macports.org/macports/mpdistfiles/expat/expat-2.1.0.tar.gz
      http://cjj.kr.distfiles.macports.org/expat/expat-2.1.0.tar.gz
      http://waix.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://freefr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://garr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://ignum.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://netcologne.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://tenet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://ufpr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
      http://fco.it.distfiles.macports.org/mirrors/macports-distfiles/expat/expat-2.1.0.tar.gz
      http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/expat/expat-2.1.0.tar.gz
      http://svn.macports.org/repository/macports/distfiles/expat/expat-2.1.0.tar.gz
      ].each do |url|
      begin
        request = clnt.head(url)
      rescue Exception => e
        puts "Failed reading #{url}: \"#{e.message}\""
        next
      end
      if request.status == 200
        puts "#{ url } exists"
      else
        puts '%s ==> %s' % [url, request.headers['Location']]
      end
    end
    

    哪些输出:

    http://superb-dca3.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz ==> http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz?download&failedmirror=superb-dca3.dl.sourceforge.net
    http://superb-dca2.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://sea.us.distfiles.macports.org/macports/distfiles/expat/expat-2.1.0.tar.gz exists
    http://distfiles.macports.org/expat/expat-2.1.0.tar.gz exists
    http://iweb.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz ==> http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz?download&failedmirror=iweb.dl.sourceforge.net
    http://lil.fr.distfiles.macports.org/expat/expat-2.1.0.tar.gz exists
    http://mse.uk.distfiles.macports.org/sites/distfiles.macports.org/expat/expat-2.1.0.tar.gz exists
    http://heanet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://switch.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://citylan.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://jaist.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://nchc.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://aarnet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://her.gr.distfiles.macports.org/mirrors/macports/mpdistfiles/expat/expat-2.1.0.tar.gz exists
    http://aarnet.au.distfiles.macports.org/pub/macports/mpdistfiles/expat/expat-2.1.0.tar.gz exists
    http://internode.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://jog.id.distfiles.macports.org/macports/mpdistfiles/expat/expat-2.1.0.tar.gz exists
    http://cjj.kr.distfiles.macports.org/expat/expat-2.1.0.tar.gz exists
    http://waix.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://freefr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://garr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    Failed reading http://ignum.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz: "execution expired"
    http://netcologne.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    Failed reading http://tenet.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz: "getaddrinfo: nodename nor servname provided, or not known (http://tenet.dl.sourceforge.net:80)"
    http://ufpr.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz exists
    http://fco.it.distfiles.macports.org/mirrors/macports-distfiles/expat/expat-2.1.0.tar.gz exists
    http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/expat/expat-2.1.0.tar.gz exists
    http://svn.macports.org/repository/macports/distfiles/expat/expat-2.1.0.tar.gz ==>
    

    【讨论】:

    • 抱歉延迟回复。这实际上是有道理的,这里的办公室互联网可能会受到打击或错过。我会试一试 srt32 的建议更新,一有机会就看看我在哪里。感谢您的回复!
    【解决方案3】:

    我的错误日志 (/.rvm/log) 建议我进行 brew update,但出现错误:

    Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
    

    日志还说:

    Failed to update Homebrew, follow instructions here:
        https://github.com/mxcl/homebrew/wiki/Common-Issues
    and make sure `brew update` works before continuing.
    

    这是妈妈!如果您在更新 rvm 时遇到问题,您很可能会在此处找到答案。更新 rvm 后,我能够安装 ruby​​。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 2020-05-03
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多