Last active
July 13, 2023 19:36
-
-
Save yatsu/b62f07ef9ff3ae1e0e2bf9a00b8742b6 to your computer and use it in GitHub Desktop.
Install ruby-1.8.7 with rbenv on macOS Catalina (10.15)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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!
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).
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you so much for posting this, it has saved my life!!