Installing lower version of Ruby using ASDF

Photo by Jason D on Unsplash

Installing lower version of Ruby using ASDF

Table of contents

No heading

No headings in the article.

Greetings! The other day, I was having trouble installing a lower version of Ruby using ASDF and after trying to solve around a bit, I figured out a solution. This solution might not work for everyone, but I wanted to share it in case it helps.

If you need to install a lower version of Ruby using ASDF and you are using a Mac OS and a chip M1:

asdf install ruby 2.5.6

and get this error:

Downloading openssl-1.1.1q.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
Installing openssl-1.1.1q...
patching file 'test/v3ext.c'
Installed openssl-1.1.1q to /Users/diegonovais/.asdf/installs/ruby/2.5.6

Downloading ruby-2.5.6.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.6.tar.gz
Installing ruby-2.5.6...

WARNING: ruby-2.5.6 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

ruby-build: using readline from homebrew

BUILD FAILED (macOS 13.1 using ruby-build 20220910.1)

Inspect or clean up the working tree at /var/folders/tz/30dwng7x0yj3wx155zn208rh0000gn/T/ruby-build.20230417122109.83173.Iy6xtk
Results logged to /var/folders/tz/30dwng7x0yj3wx155zn208rh0000gn/T/ruby-build.20230417122109.83173.log

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

To fix it, you need to run the following command:

RUBY_CFLAGS="-w" asdf install ruby 2.5.6

I hope that this content helps you! See you in the next article!