Ruby-build: 3.0.0-preview2 install failed (Mac OS X 10.15.7 using ruby-build 20201210)

Created on 12 Dec 2020  路  11Comments  路  Source: rbenv/ruby-build

$ rbenv install 3.0.0-preview2

Downloading openssl-1.1.1i.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242
Installing openssl-1.1.1i...
Installed openssl-1.1.1i to /Users/naro143/.rbenv/versions/3.0.0-preview2

Downloading ruby-3.0.0-preview2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0-preview2.tar.gz
Installing ruby-3.0.0-preview2...
ruby-build: using readline from homebrew

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

Inspect or clean up the working tree at /var/folders/q7/xvn3h3gn2t18rdxx2n7grd_0wzqfmf/T/ruby-build.20201213040353.36221.Nqoey4
Results logged to /var/folders/q7/xvn3h3gn2t18rdxx2n7grd_0wzqfmf/T/ruby-build.20201213040353.36221.log

Last 10 log lines:
compiling enc/unicode.c
compiling enc/utf_8.c
compiling enc/trans/newline.c
./revision.h unchanged
compiling version.c
linking miniruby
generating x86_64-darwin19-fake.rb
x86_64-darwin19-fake.rb updated
make: * [exe/ruby] Segmentation fault: 11
make: *
Deleting file `exe/ruby'
zsh: exit 1

$ xcodebuild -version
Xcode 11.1
Build version 11A1027

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.7
BuildVersion: 19H2

3.0.0-preview1 install succeeds, but 3.0.0-preview2 install does not.

Most helpful comment

Hi, all.

Can you try with the following instructions?

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
$ sudo xcode-select -s /Library/Developer/CommandLineTools

I think your developer toolchain is broken by macOS or Xcode upgrade installation.

All 11 comments

Similarly, I can't get 3.0.0-preview2 or 3.0.0-dev to build on Mojave with similar-ish errors...

compiling bigdecimal.c
In file included from bigdecimal.c:13:
./bigdecimal.h:122:1: error: redefinition of 'rb_array_const_ptr'
rb_array_const_ptr(VALUE a)
^
../.././include/ruby/internal/core/rarray.h:184:1: note: previous definition is here
rb_array_const_ptr(VALUE a)
^
In file included from bigdecimal.c:13:
./bigdecimal.h:139:1: error: static declaration of 'rb_sym2str' follows non-static declaration
rb_sym2str(VALUE sym)
^
../.././include/ruby/internal/symbol.h:63:7: note: previous declaration is here
VALUE rb_sym2str(VALUE);
      ^
bigdecimal.c:109:1: error: static declaration of 'rb_rational_num' follows non-static declaration
rb_rational_num(VALUE rat)
^
../.././include/ruby/internal/intern/rational.h:39:7: note: previous declaration is here
VALUE rb_rational_num(VALUE rat);
      ^
bigdecimal.c:121:1: error: static declaration of 'rb_rational_den' follows non-static declaration
rb_rational_den(VALUE rat)
^
../.././include/ruby/internal/intern/rational.h:40:7: note: previous declaration is here
VALUE rb_rational_den(VALUE rat);
      ^
bigdecimal.c:133:1: error: static declaration of 'rb_complex_real' follows non-static declaration
rb_complex_real(VALUE cmp)
^
../.././include/ruby/internal/intern/complex.h:38:7: note: previous declaration is here
VALUE rb_complex_real(VALUE z);
      ^
bigdecimal.c:145:1: error: static declaration of 'rb_complex_imag' follows non-static declaration
rb_complex_imag(VALUE cmp)
^
../.././include/ruby/internal/intern/complex.h:39:7: note: previous declaration is here
VALUE rb_complex_imag(VALUE z);
      ^
6 errors generated.
make[2]: *** [bigdecimal.o] Error 1
make[1]: *** [ext/bigdecimal/all] Error 2
make: *** [build-ext] Error 2

Similar build failures were posted to the Ruby bug tracker for Ruby 2.6.2:

https://bugs.ruby-lang.org/issues/15726

3.0.0-preview1, 2.7.1 and 2.7.2 build fine, however.

$ xcodebuild -version
Xcode 11.3.1
Build version 11C504

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G6042

$ RUBY_CONFIGURE_OPTS="--with-readline-dir=/opt/local --with-libyaml-dir=/opt/local --with-openssl-dir=/opt/local" CONFIGURE_OPTS="--disable-install-doc --with-openssl --with-opt-dir=/opt/local" rbenv install --verbose 3.0.0-dev

As a follow up to my comment above, I've created a ticket in the Ruby issue tracker along with a fix for the bigdecimal issue. See here for details:

https://bugs.ruby-lang.org/issues/17486

Basically, reverting the following commit will allow builds to run successfully on darwin again:

https://github.com/ruby/ruby/commit/ed01cc8fdc845b1db258eb3e35b3ba834463672e

@naro143 I get the same error (Segmentation fault: 11) when installing ruby 3.0.0. Did you solve it?

@v3rmin I don't know how to solve this problem. ruby 3.0.0. has the same problem.

Hi, all.

Can you try with the following instructions?

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
$ sudo xcode-select -s /Library/Developer/CommandLineTools

I think your developer toolchain is broken by macOS or Xcode upgrade installation.

@hsbt Thank you!
I had the same problem and your instructions fixed it for me.

@hsbt
Thank you!
solved this problem馃憦

@hsbt This does not resolve the issue. I did what you asked on a Catalina Macbook Pro and the issue is still present. Applying the patch revert I mentioned does however work. I also have access to a Big Sur Macbook Pro that I can try with once the upgrade is done.

I couldn't reproduce it. ruby-build is working fine with my Catalina and Big Sur environment.

This also happens when building from source directly from a fresh git clone so it's not an issue with ruby-build per se, but with Ruby itself it seems. As to why you are unable to reproduce, I'm not sure, but I've had the issue now on Mojave, Catalina, and I will soon check on Big Sur.

I've posted to the Ruby bug tracker so we can perhaps follow the progress there to see if anyone else has a similar issue. I can say with certainty that reverting patch in question definitely resolves the issue for me at least on the v3_0_0 tag and on master, but as to why I'm experiencing it specifically is a different matter.

The bug report on bugs.ruby-lang.org is here:

https://bugs.ruby-lang.org/issues/17486

Was this page helpful?
0 / 5 - 0 ratings

Related issues

noraj picture noraj  路  4Comments

edap picture edap  路  3Comments

eddroid picture eddroid  路  4Comments

florentmorin picture florentmorin  路  5Comments

fguillen picture fguillen  路  5Comments