ruby-on-rails - 在 Mac 上安装 Ruby 2.6.6 或 2.6.7

标签 ruby-on-rails ruby homebrew rbenv

最近,我一直在尝试在本地工作区处理一个 Rails 项目。我刚换了笔记本电脑 (Macbook pro M1),从那以后,我一直无法安装 Ruby 2.6.6 和/或 2.6.7。这是我运行 rbenv install 2.6.6 时的错误输出:

Last 10 log lines:
compiling ../.././ext/psych/yaml/dumper.c
compiling ../.././ext/psych/yaml/reader.c
compiling ../.././ext/psych/yaml/emitter.c
compiling ../.././ext/psych/yaml/parser.c
linking shared-object date_core.bundle
5 warnings generated.
linking shared-object zlib.bundle
1 warning generated.
linking shared-object psych.bundle
make: *** [build-ext] Error 2

然后我检查了 rbenv install --list,它列出了 2.5.9、2.6.7、2.7.3 和 3.0.1。所以,我尝试安装 2.6.7,但也没有用。显然,Ruby 2.6.7 的安装是一个已知错误,目前还没有修复(link1link2)。

如果有人遇到过这个问题,请告诉我一些解决方案。我一整天都被这个错误困住了,我非常绝望:(。

最佳答案

Ruby 2.6.6 不支持配备 M1 芯片的 MacBook。

如果你还想安装,可以试试我安装的方法:

# asdf
RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC asdf install ruby 2.6.6

# rbenv
RUBY_CFLAGS=-DUSE_FFI_CLOSURE_ALLOC rbenv install 2.6.6

如果这不起作用,GitHub issue 上还有其他选项.

关于ruby-on-rails - 在 Mac 上安装 Ruby 2.6.6 或 2.6.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67051865/

相关文章:

ruby-on-rails - 如何将字段集添加到 ActiveAdmin 中与列不对应的资源?

ruby-on-rails - 当 guard-rspec 与 spork 一起使用时没有通知

curl - curl : (35) error:1400410B:SSL routines:CONNECT_CR_SRVR_HELLO:wrong version number every time I run brew

opencv - Homebrew 安装opencv3 --with-contrib失败,原因是使用了未声明的标识符 `clGetGLContextInfoKHR`

installation - MacOS Big Sur 安装后放大器不工作

ruby-on-rails - Ruby on Rails ActiveRecord : how should I store a state of the object?

ruby-on-rails - 尽管一切似乎正确,但乘客仍在生产中运行?

ruby - string#gsub 链的性能影响?

ruby-on-rails - 将密码重置发送到其他电子邮件 - Devise

javascript - 通过ajax在索引页上显示记录?