Ruby on rails RVM Requiremets尝试使用不推荐的自制软件/版本

Ruby on rails RVM Requiremets尝试使用不推荐的自制软件/版本,ruby-on-rails,macos,rvm,homebrew,Ruby On Rails,Macos,Rvm,Homebrew,我正在尝试在我的MacOSSierra(10.13.3)机器上运行RubyonRails项目。当我导航到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 tim

我正在尝试在我的MacOSSierra(10.13.3)机器上运行RubyonRails项目。当我导航到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
但是,当我进行安装时,我会得到以下信息:

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
当我查看该日志文件时,我看到以下内容:

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/版本的想法,而homebrew已经完全删除了这些版本。我已经更新了自制软件。我已经更新了RVM。我曾试图欺骗自制软件,使其可以使用该水龙头(未成功)。我试图欺骗RVM,使其认为这不是必需的定制包(不知道如何)。似乎什么都没用。救命啊

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

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

如果您运行的是macOS 10.10或更高版本,则应运行
brew安装gcc49
。这将有助于RVM,因为它现在不会尝试使用不推荐的自制版本存储库。如果您使用的是早期版本,请查看此文件以获得要安装的gcc的适当版本

我已经记录了我在这里遇到的问题:
也有同样的问题。只有在安装早于2.0的ruby版本时才会发生这种情况。我能够通过使用
rvm autolibs只读
解决这个问题,然后再次安装ruby。这将告诉rvm使用现有的依赖项,并在缺少某些内容时跳过错误。然后尝试使用Brew手动安装所有必需的软件包


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

rvm get stable

我刚刚继承了一个使用ruby-1.9.3-p392的Rails应用程序(我也在macOS 10.13.3上)…我的修复方法是将补丁级别提升到551-我最终将升级到最新的稳定版本,但只需要让应用程序在我的开发环境上工作。我遇到了这个问题“尝试brew
tap--repair
,并确保
brew doctor
看起来合理。”您的建议有助于解决此问题,非常感谢!