代码之家  ›  专栏  ›  技术社区  ›  Onikoroshi

RVM Requiremets尝试利用不推荐的自制/版本

  •  3
  • Onikoroshi  · 技术社区  · 7 年前

    我正试图在我的Mac OS Sierra(10.13.3)机器上运行Ruby on Rails项目。当我导航到Rails文件夹时,RVM告诉我以下内容:

    Required ruby-1.9.3-p392 is not installed.
    To install do: 'rvm install "ruby-1.9.3-p392"'
    

    但是,当我进行安装时,我会得到以下信息:

    $ rvm install "ruby-1.9.3-p392"
    Searching for binary rubies, this might take some time.
    No binary rubies available for: osx/10.13/x86_64/ruby-1.9.3-p392.
    Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
    Checking requirements for osx.
    Installing requirements for osx.
    Updating system..........
    Installing required custom packages: homebrew/versions.
    Error running 'requirements_osx_brew_install_custom homebrew/versions',
    please read /Users/petercormack/.rvm/log/1518211184_ruby-1.9.3-p392/install_custom.log
    Requirements installation failed with status: 1.
    

    当我查看该日志文件时,我看到以下内容:

    [2018-02-09 12:36:30] requirements_osx_brew_install_custom
    requirements_osx_brew_install_custom () 
    { 
        \typeset __tap;
        for __tap in "$@";
        do
            brew tap "${__tap}" || return $?;
        done
    }
    current path: /Users/petercormack/podcastsi18n
    PATH=/usr/local/opt/qt@5.5/bin:/Users/petercormack/.node/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/petercormack/.rvm/bin:/usr/local/Cellar/openssl/1.0.2j/bin/openssl
    command(2): requirements_osx_brew_install_custom homebrew/versions
    + typeset __tap
    + for __tap in '"$@"'
    + brew tap homebrew/versions
    Error: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
    + return 1
    

    所以RVM似乎一直坚持安装homebrew/versions的想法,而homebrew已经完全删除了这些版本。我已经更新了自制软件。我已经更新了RVM。我试图欺骗Homebrew,使其可以使用该水龙头(未成功)。我试图欺骗RVM,使其认为这不是必需的自定义包(不知道如何)。似乎什么都没用。帮助

    编辑

    我通过实际升级项目以使用ruby-2.1.0解决了这个问题。很有魅力,但当然并没有真正解决最初的问题。谢谢你给出下面的答案,希望他们能在同样的情况下帮助其他可怜的人!

    3 回复  |  直到 7 年前
        1
  •  9
  •   marcus.ramsden    7 年前

    我也被这个绊倒了。虽然在Github上的善良灵魂的帮助下,这还不是最终的答案,但我还是找到了这个问题的临时解决方案。

    如果您正在运行macOS 10.10或更高版本,则应运行 brew install gcc49 . 这将有助于RVM,因为它现在不会尝试使用已弃用的自制版本存储库。如果您使用的是早期版本,请查看此 function in RVM 以便安装相应版本的gcc。

    我已经记录了我在这里遇到的问题: https://github.com/rvm/rvm/issues/4303

        2
  •  4
  •   mike    7 年前

    有同样的问题。只有在安装早于2.0的ruby版本时才会发生这种情况。我可以通过使用 rvm autolibs read-only 然后再次安装ruby。这将告诉rvm使用现有的依赖项,如果缺少某些内容,则跳过错误。然后尝试使用Brew手动安装所有必需的软件包。

    https://rvm.io/rvm/autolibs

        3
  •  1
  •   Ben    4 年前

    我在尝试安装Ruby 3.0时遇到了同样的问题。对我来说,刚刚将RVM更新到最新版本就解决了这个问题:

    rvm get stable