在macos上安装Ruby时,rvm获取”nil:NilClass的未定义方法'empty?'“

7gs2gvoe  于 2022-11-04  发布在  Ruby
关注(0)|答案(2)|浏览(123)

我尝试在2018 Mac mini上使用rvm安装Ruby 3.0.x。我无法安装3.0.4、3.0.2、3.0.0(然后我尝试安装2.7.5,只是想看看问题是否特定于3.0.x)。所有这4个安装都失败了,并出现完全相同的错误:

ruby-3.0.4 - #post-configuration - please wait
    ruby-3.0.4 - #compiling - please wait
    Error running '__rvm_make -j6',
    please read /Users/macmini/.rvm/log/1652638839_ruby-3.0.4/make.log
    There has been an error while running make. Halting the installation.

make.log以下列行结束

generating encdb.h
    builtin_binary.inc updated
    compiling builtin.c
    encdb.h updated
    x86_64-darwin21-fake.rb updated
    NoMethodError: undefined method `empty?' for nil:NilClass
      <main> at -e:2
    make:***[.rbconfig.time] Error 1
    +__rvm_make:0> return 2

我在大苏尔和蒙特雷12.3.1上也遇到了同样的失败。
github上有一个问题,有8个人在2021年8月10日到2022年2月24日之间报告了听起来像是相同的错误,但没有人报告解决方案(除了建议切换到rbenv)。

encdb.h updated
    NoMethodError: undefined method `empty?' for nil:NilClass
      -e at -e:2
    make:***[.rbconfig.time] Error 1
    +__rvm_make:0> return 2

如有任何帮助,我们将不胜感激! 谢谢!!!
韦恩·武切尼

m2xkgtsf

m2xkgtsf1#

解决了。我当前的默认Ruby设置为jruby-9. 2. 9. 0。我将其设置为ruby-2. 7. 6,现在3. 0. 4安装没有任何问题。

qni6mghb

qni6mghb2#

只安装了JRuby,在安装新的Cruby版本之前必须使用rvm use system。这是在Centos上。

相关问题