Ruby on rails 在macOS Catalina上安装Ruby 2.0.0的问题

Ruby on rails 在macOS Catalina上安装Ruby 2.0.0的问题,ruby-on-rails,ruby,macos,Ruby On Rails,Ruby,Macos,我打算在macOS Catalina(版本10.15.7)的新macbook上安装Ruby 2.0.0。起初,我安装了带有rvm的Ruby,但它不起作用。我发现这是因为Catalina的默认终端是ZSH而不是Bash()。我能够按照说明安装Ruby 2.6.3,但问题是我目前正在处理的项目是用Ruby 2.0.0编写的。我尝试使用rbenv install 2.0.0-p0安装此版本,但出现以下错误: ruby-build: using libyaml from homebrew Downloa

我打算在macOS Catalina(版本10.15.7)的新macbook上安装Ruby 2.0.0。起初,我安装了带有rvm的Ruby,但它不起作用。我发现这是因为Catalina的默认终端是ZSH而不是Bash()。我能够按照说明安装Ruby 2.6.3,但问题是我目前正在处理的项目是用Ruby 2.0.0编写的。我尝试使用
rbenv install 2.0.0-p0安装此版本,但出现以下错误:

ruby-build: using libyaml from homebrew
Downloading openssl-1.0.2u.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/ecd0c6ffb493dd06707d38b14bb4d8c2288bb7033735606569d8f90f89669d16
Installing openssl-1.0.2u...
Installed openssl-1.0.2u to /Users/vydoan/.rbenv/versions/2.0.0-p0

Downloading ruby-2.0.0-p0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2
Installing ruby-2.0.0-p0...

WARNING: ruby-2.0.0-p0 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

ruby-build: using readline from homebrew

BUILD FAILED (Mac OS X 10.15.7 using ruby-build 20201005)

Inspect or clean up the working tree at /var/folders/m4/3k5xfdwx7x7gqkzzlyrlc_gc0000gn/T/ruby-build.20201006082731.4615.0q3Cat
Results logged to /var/folders/m4/3k5xfdwx7x7gqkzzlyrlc_gc0000gn/T/ruby-build.20201006082731.4615.log

Last 10 log lines:
compiling cont.c
compiling ./enc/ascii.c
thread.c:928:27: error: implicit conversion loses integer precision: 'long' to '__darwin_suseconds_t' (aka 'int') [-Werror,-Wshorten-64-to-32]
        tp->tv_usec = ts.tv_nsec / 1000;
                    ~ ~~~~~~~~~~~^~~~~~
compiling ./enc/us_ascii.c
1 error generated.
make: *** [thread.o] Error 1
make: *** Waiting for unfinished jobs....
1 warning generated.
我试着做了以下几点:

一,

这给了我这个错误日志

Error: homebrew/dupes was deprecated. This tap is now empty and all its contents were either deleted or migrated.
  • 这给了我和上面一样的错误


    我询问了我的团队,发现另一个人在他们的新mac机器上安装ruby时也有问题。旧的mac电脑没有这个问题。有人能在较新的mac电脑上成功安装Ruby 2.0.0吗?

    你好,我在安装Ruby 2.2.7时遇到了很多问题。我所从事的项目有一个不推荐的Ruby版本,如上所述,现在我遇到了很多问题,他们使用的是
    rvm
    我无法使用rvm安装
    2.2.7
    然而,成功地使用了
    rbenv
    破坏您体验的主要是Apple提供的命令行工具,因为在较新版本中,它不支持编译较旧的ruby版本。 我还运行相同版本的MacOS:

    您的最佳选择(因为我已经连续几天尝试安装ruby成为最大的拦截器),请访问苹果的开发者网站,下载较旧版本的命令行工具,并浏览
    11.4.1
    (在运行下一步之前,请确保清除以前的尝试以及ruby版本管理器和符号链接,这样它就不会干扰您的下一次安装并使您的生活变得艰难)。 在下载和安装它之前,请检查您的
    gcc-v
    记住并安装您下载的命令行工具,然后再次检查它,以查看事情是否按照计划进行,您应该得到如下结果:

    Apple clang version 11.0.3 (clang-1103.0.32.59)
    Target: x86_64-apple-darwin19.6.0
    Thread model: posix
    InstalledDir: /Library/Developer/CommandLineTools/usr/bin
    
    我没有尝试过其他版本,但这一版本在以后可以使用。请转到
    rbenv
    官方网站安装工具将shell脚本添加到本地
    .zshrc
    文件中(如果没有脚本,请创建)。除了添加指南所述内容之外,这是一个重要步骤,您还需要将其添加到
    .zshrc

    export PATH="$HOME/.rbenv/bin:$PATH"
    
    然后,您只需关闭并打开终端,然后安装所需的ruby版本:

    # list latest stable versions:
    $ rbenv install -l
    
    # list all local versions:
    $ rbenv install -L
    
    # install a Ruby version:
    $ rbenv install 2.0.0-p247
    
    请咨询as,了解如何在全局或本地使用它们。如果使用不起作用,请结束所有终端窗口,然后重新启动进程,它应该可以正常工作


    !重要的一点是,在编译不同的ruby相关版本时不要更改命令行工具,这可能会破坏设置(在运行brew doctor时忽略brew消息以更新命令行工具)!

    FWIW,ZSH应该可以与RVM配合使用。我刚刚在我的机器(Catalina)上安装了ruby 2.0.0使用RVM和ZSH。在这方面有一些有用的东西可以尝试thread@weltschmerz你能详细介绍一下吗?你安装2.0.0时运行的脚本是什么?我再次尝试使用rvm执行此操作,但在运行“\uuuRVM\uMake-j12”时出现了此错误。
    我刚刚运行了
    rvm安装2.0.0
    。请尝试更新你的rvm
    rvm get head
    然后重试?更新后可能需要运行
    rvm reload
    Apple clang version 11.0.3 (clang-1103.0.32.59)
    Target: x86_64-apple-darwin19.6.0
    Thread model: posix
    InstalledDir: /Library/Developer/CommandLineTools/usr/bin
    
    export PATH="$HOME/.rbenv/bin:$PATH"
    
    # list latest stable versions:
    $ rbenv install -l
    
    # list all local versions:
    $ rbenv install -L
    
    # install a Ruby version:
    $ rbenv install 2.0.0-p247