Ruby on rails 在macOS Catalina上安装Ruby 2.0.0的问题
我打算在macOS Catalina(版本10.15.7)的新macbook上安装Ruby 2.0.0。起初,我安装了带有rvm的Ruby,但它不起作用。我发现这是因为Catalina的默认终端是ZSH而不是Bash()。我能够按照说明安装Ruby 2.6.3,但问题是我目前正在处理的项目是用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
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
。请尝试更新你的rvmrvm 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