| Aug | SEP | Oct |
| 11 | ||
| 2019 | 2020 | 2021 |
COLLECTED BY
Collection: github.com
$ git clone https://github.com/ruby/ruby.git
There are some other branches under development. Try the following command
to see the list of branches:
$ git ls-remote https://github.com/ruby/ruby.git
You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source)
if you are a committer.
$ svn co https://svn.ruby-lang.org/repos/ruby/branches/ruby_2_6/ ruby
Try the following command to see the list of branches:
$ svn ls https://svn.ruby-lang.org/repos/ruby/branches/
subscribe
in the mail body (not subject) to the address
ruby-talk-request@ruby-lang.org.
./configure does not exist or is older than configure.ac, run
autoconf to (re)generate configure.
Run ./configure, which will generate config.h and Makefile.
Some C compiler flags may be added by default depending on your
environment. Specify optflags=.. and warnflags=.. as necessary to
override them.
Edit include/ruby/defines.h if you need. Usually this step will not be needed.
Remove comment mark(#) before the module names from ext/Setup (or add
module names if not present), if you want to link modules statically.
If you don't want to compile non static extension modules (probably on
architectures which do not allow dynamic loading), remove comment mark
from the line "#option nodynamic" in ext/Setup.
Usually this step will not be needed.
Run make.
●On Mac, set RUBY_CODESIGN environment variable with a signing identity.
It uses the identity to sign ruby binary. See also codesign(1).
Optionally, run 'make check' to check whether the compiled Ruby
interpreter works well. If you see the message "check succeeded", your
Ruby works as it should (hopefully).
Run 'make install'.
This command will create the following directories and install files into
them.
●${DESTDIR}${prefix}/bin
●${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
●${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
●${DESTDIR}${prefix}/lib
●${DESTDIR}${prefix}/lib/ruby
●${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
●${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
●${DESTDIR}${prefix}/lib/ruby/site_ruby
●${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
●${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
●${DESTDIR}${prefix}/lib/ruby/vendor_ruby
●${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
●${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
●${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
●${DESTDIR}${prefix}/share/man/man1
●${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system
If Ruby's API version is 'x.y.z', the ${MAJOR} is 'x', the
${MINOR} is 'y', and the ${TEENY} is 'z'.
NOTE: teeny of the API version may be different from one of Ruby's
program version
You may have to be a super user to install Ruby.
If you fail to compile Ruby, please send the detailed error report with the
error log and machine/OS type, to help others.
Some extension libraries may not get compiled because of lack of necessary
external libraries and/or headers, then you will need to run 'make distclean-ext'
to remove old configuration after installing them in such case.