-
-
Save yatsu/b62f07ef9ff3ae1e0e2bf9a00b8742b6 to your computer and use it in GitHub Desktop.
#!/bin/sh | |
# 1) Install Xcode 11 | |
# 2) Install command line tools: `xcode-select --install` | |
# 3) Install HomeBrew | |
# 4) brew tap cartr/qt4 && brew install cartr/qt4/openssl@1.0 subversion rbenv | |
# 5) Setup rbenv | |
# 6) Run this command | |
PKG_CONFIG_PATH="$(brew --prefix cartr/qt4/openssl@1.0)/lib/pkgconfig" \ | |
CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls -I$(brew --prefix cartr/qt4/openssl@1.0)/include" \ | |
LDFLAGS="-L$(brew --prefix cartr/qt4/openssl@1.0)/lib" \ | |
rbenv install 1.8.7-p375 | |
# If your macOS is older than 10.15, see the history of this gist. |
Thanks for share! I have tried the script and I got this error:
BUILD FAILED (OS X 10.13.4 using ruby-build 20180424)
Undefined symbols for architecture x86_64: "___builtin_flt_rounds", referenced from: _Init_Numeric in libruby-static.a(numeric.o) _ruby_strtod in libruby-static.a(util.o) ld: symbol(s) not found for architecture x86_64 collect2: error: ld returned 1 exit status
Did you have the same problem?, I will apreciate any additional help or recomendation.
Thank you in advance.
wow, can I buy you a beer? big time saver!
Thanks :)
You're the best, dude! Thanks a lot!
Thank you so much for posting this, it has saved my life!!
Thanks!
Thank you for sharing this snippet 👍
If you use chruby
you can also install the old ruby 1.8.7 with ruby-build
with the commands provided by @yatsu:
CC=gcc-6 CFLAGS="-O2 -fno-tree-dce -fno-optimize-sibling-calls -I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" ruby-build 1.8.7-p375 ~/.rubies/ruby-1.8.7
Thank you 🙇
I used it to RVM and work fine
masOS Catalina 10.15.4 (19E266)
brew tap cartr/qt4 && brew install cartr/qt4/openssl@1.0
brew --prefix cartr/qt4/openssl@1.0
>>> /usr/local/opt/openssl@1.0
rvm install 1.8.7-head --with-openssl-dir="/usr/local/opt/openssl@1.0"
Thanks a lot for sharing this! Copied from rodrigoarino's comment and had the smoothest installation in a very long time. Highly appreciated!
I have this error when running on MacOC Catalina 10.15.4
eval.c:7288:2: error: implicit declaration of function 'rb_thread_join' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
rb_thread_join(owner->thread, -1.0);
^
eval.c:7288:2: note: did you mean 'rb_thread_main'?
./intern.h:236:7: note: 'rb_thread_main' declared here
VALUE rb_thread_main _((void));
^
I have this error when running on MacOC Catalina 10.15.4
eval.c:7288:2: error: implicit declaration of function 'rb_thread_join' is invalid in C99 [-Werror,-Wimplicit-function-declaration] rb_thread_join(owner->thread, -1.0); ^ eval.c:7288:2: note: did you mean 'rb_thread_main'? ./intern.h:236:7: note: 'rb_thread_main' declared here VALUE rb_thread_main _((void)); ^
Using gcc-6 or other versions may help.
See old version of this script in Revisions page.
(I don't have Catalina now.)
I have this error when running on MacOC Catalina 10.15.4
eval.c:7288:2: error: implicit declaration of function 'rb_thread_join' is invalid in C99 [-Werror,-Wimplicit-function-declaration] rb_thread_join(owner->thread, -1.0); ^ eval.c:7288:2: note: did you mean 'rb_thread_main'? ./intern.h:236:7: note: 'rb_thread_main' declared here VALUE rb_thread_main _((void)); ^
Adding -Wno-error=implicit-function-declaration
to CFLAGS
has helped me (MacOS Monterey 12.3.1).
Fantastic!