development fork of ruby/ruby
Перейти к файлу
Alan Wu 9ce9f613b0 Update comment for `ujit_compile_insn` 2021-10-20 18:19:26 -04:00
.github Disable install-doc at CodeQL 2021-10-14 20:13:09 +09:00
basictest Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
benchmark Use faster any_hash logic in rb_hash 2021-09-30 13:06:53 -07:00
bin Remove probably unintented symlinks 2021-07-27 18:49:28 +09:00
bootstraptest Fix Ractor.make_shareable changing locals for Procs 2021-10-06 15:38:33 -04:00
ccan [Doc] Fix a typo s/oher/other/ 2021-04-25 19:46:00 +12:00
coroutine Ignore dead threads in `coroutine_join`. 2021-07-02 12:36:14 +12:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin Suppress maybe-uninitialized warning on mingw 2021-10-02 08:02:57 +09:00
defs Fix rubyspec_capiext dependency and flags 2021-08-30 12:03:44 +09:00
doc [DOC] fix small mistake in doc/marshal.rdoc [ci skip] 2021-10-03 11:09:08 +09:00
enc ruby tool/update-deps --fix 2021-10-05 14:18:23 +09:00
ext [ruby/etc] Bump up etc version to 1.3.0 2021-10-19 20:55:33 +09:00
gems Update bundled_gems at 2021-10-20 2021-10-20 07:07:22 +00:00
include Remove duplicate type qualifiers 2021-10-06 14:01:43 +09:00
internal Restore Hash#compare_by_identity mode [Bug #18171] 2021-10-02 11:43:35 +09:00
lib [ruby/racc] Bump up racc version to 1.6.0 2021-10-19 21:13:29 +09:00
libexec [ruby/irb] Move IRB::TOPLEVEL_BINDING from exe/irb to lib/irb/workspace.rb 2021-09-10 06:37:07 +09:00
man [ruby/irb] Add help about extra doc dir option 2021-10-11 21:12:58 +09:00
misc lldb: Get rid of error at unpreserved encodings [ci skip] 2021-09-29 22:31:24 +09:00
missing Use C99-defined signbit macro 2021-08-27 12:42:23 +09:00
sample Clean up lambda output from exyacc.rb 2021-08-25 18:23:56 -07:00
spec Update to ruby/spec@254c380 2021-10-20 21:57:05 +02:00
template Refactor ujit_examples.h generator. Remove dwarfdump dependency 2021-10-20 18:19:24 -04:00
test Fix evaluation order of hash values for duplicate keys 2021-10-18 09:09:07 -07:00
tool Add to the MicroJIT scraper an example that passes ec 2021-10-20 18:19:25 -04:00
win32 Try to fix Windows build 2021-10-20 18:19:24 -04:00
.appveyor.yml Dot-prefix appveyor.yml 2021-09-25 15:44:14 +09:00
.cirrus.yml Set the locale encoding to UTF-8 2021-09-28 00:52:18 +09:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document marshal.c Marshal.load accepts a freeze: true option. 2021-10-05 18:34:56 +02:00
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit .gdbinit: Fix indentation in print_id [ci skip] 2021-02-06 13:03:40 -05:00
.gitattributes Add tool/leaked-globals to .gitattributes [ci skip] 2019-07-15 13:45:14 +09:00
.gitignore Scraper touch-ups 2021-10-20 18:19:22 -04:00
.rspec_parallel Introduce test-bundler-parallel task. 2019-08-22 08:02:48 +10:00
.travis.yml Revert "Shallow clone on TravisCI" 2021-10-13 19:04:46 +09:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
CONTRIBUTING.md [DOC] Fix broken links [ci skip] 2021-09-15 14:16:14 +09:00
COPYING COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
COPYING.ja COPYING: reformat as RDoc 2019-02-02 06:38:10 +00:00
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL [DOC] Separate paragraph in LEGAL instead of break lines [ci skip] 2021-09-11 19:09:37 +09:00
NEWS.md Added entries about default gems and bundled gems 2021-10-20 20:13:09 +09:00
README.EXT
README.EXT.ja
README.ja.md [DOC] Move mailing-list URLs to footnotes [ci skip] 2021-07-11 20:12:45 +09:00
README.md .cirrus.yml: Add Cirrus CI for Arm64 tests. 2021-09-22 09:01:43 +02:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Cast to void pointer for `%p` in commented out code [ci skip] 2021-10-20 11:22:33 +09:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
array.c Remove repeated 'the' (#4966) 2021-10-13 23:05:44 -07:00
array.rb [DOC] Additional to Array#sample [ci skip] 2021-09-22 14:17:09 +09:00
ast.c ast.c: AST.of against C method should return nil (as Ruby 2.6--3.0) 2021-09-18 21:52:18 +09:00
ast.rb ast.c: Rename "save_script_lines" to "keep_script_lines" 2021-08-20 16:18:36 +09:00
autogen.sh autogen.sh: Make it work with sh (not bash) 2021-03-17 23:13:22 +09:00
bignum.c bary_mul_balance_with_mulfunc: move working buffer allocation 2021-10-12 00:45:14 +09:00
builtin.c Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
builtin.h Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
class.c Use the flag for uninitialized module [Bug #18185] 2021-09-24 08:29:00 +09:00
common.mk Update dependencies 2021-10-20 18:19:25 -04:00
compar.c Refactor and Using RBOOL macro 2021-09-15 08:11:05 +09:00
compile.c MicroJIT: compile after ten calls 2021-10-20 18:19:25 -04:00
complex.c Remove declarations unused since a95262356e 2021-10-18 23:46:58 +09:00
configure.ac haiku configure fix (again). 2021-10-18 17:40:19 +09:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c rb_fiber_raise(): add doxygen 2021-09-30 20:55:23 +13:00
debug.c lldb: Show encoding of String [ci skip] 2021-09-28 20:03:54 +09:00
debug_counter.c make RB_DEBUG_COUNTER_INC()_thread-safe 2020-12-17 03:43:59 +09:00
debug_counter.h Add a cache for class variables 2021-06-18 10:02:44 -07:00
dir.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
dir.rb Links for What's Here sections (#4827) 2021-09-13 10:37:15 -05:00
dln.c dln.c: add missing dependency 2021-09-10 20:00:06 +09:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Removed an unused declaration 2021-03-12 19:28:17 +09:00
dmydln.c
dmyenc.c
dmyext.c
encindex.h add #include guard hack 2020-04-13 16:06:00 +09:00
encoding.c include/ruby/encoding.h: convert macros into inline functions 2021-10-05 14:18:23 +09:00
enum.c Accommondate earlier reviews of RDoc for Enumerable (#4943) 2021-10-06 19:06:17 -05:00
enumerator.c Introduce `RBIMPL_NONNULL_ARG` macro 2021-09-27 14:47:52 +09:00
error.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
eval.c Consider modified modules initialized [Bug #18185] 2021-09-24 08:29:00 +09:00
eval_error.c Trim extra whitespace in inaccesible error message 2021-09-01 13:18:55 +09:00
eval_intern.h Remove root_jmpbuf in rb_thread_struct 2021-08-10 19:08:38 +09:00
eval_jump.c Protoized old pre-ANSI K&R style declarations and definitions 2021-05-07 00:04:36 +09:00
file.c rb_encoding is already const 2021-10-14 10:23:33 +09:00
gc.c MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
gc.h Enable inline assembly of SET_MACHINE_STACK_END on AIX 2021-10-04 23:06:43 -05:00
gc.rb Enhance documentation on GC.stat (#4843) 2021-09-20 14:40:55 -04:00
gem_prelude.rb Silence LoadError only if it is for `rubygems` itself 2021-08-18 21:37:31 +09:00
golf_prelude.rb golf_prelude.rb: suppress the redefining warning 2019-06-22 23:38:07 +09:00
goruby.c goruby.c: include golf_prelude.c to get rid of overwriting EXTOBJS 2021-07-03 22:39:14 +09:00
hash.c Restore Hash#compare_by_identity mode [Bug #18171] 2021-10-02 11:43:35 +09:00
hrtime.h hrtime.h: fix typo in non-builtin overflow check 2018-08-30 03:24:55 +00:00
id_table.c Qundef is not for ID 2021-10-13 12:07:57 +09:00
id_table.h sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
inits.c marshal.c Marshal.load accepts a freeze: true option. 2021-10-05 18:34:56 +02:00
insns.def Eliminate some redundant checks on `num` in `newhash` 2021-10-18 17:41:38 +09:00
internal.h Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
io.c Reuse ractor stderr 2021-10-07 19:57:09 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
iseq.c Add to the MicroJIT scraper an example that passes ec 2021-10-20 18:19:25 -04:00
iseq.h Add to the MicroJIT scraper an example that passes ec 2021-10-20 18:19:25 -04:00
kernel.rb [DOC] Use URI#read instead of URI.open for better compatibility 2021-01-12 22:12:02 +09:00
lex.c.blt
load.c Pass the VM pointer as an argument 2021-10-10 23:34:16 +09:00
loadpath.c
localeinit.c win32: Use UTF-8 as filesystem encoding [Feature #12654] 2020-12-20 18:34:04 +09:00
main.c stdlib.h is always included in include/ruby/defines.h 2021-01-05 01:06:33 +09:00
marshal.c marshal.c Marshal.load accepts a freeze: true option. 2021-10-05 18:34:56 +02:00
marshal.rb marshal.c Marshal.load accepts a freeze: true option. 2021-10-05 18:34:56 +02:00
math.c Using RB_FLOAT_TYPE_P macro 2021-09-12 11:16:31 +09:00
memory_view.c memory_view.c: Rename private to private_data for C++ (#4812) 2021-09-06 16:01:52 +09:00
method.h prohibi method call by defined_method in other racotrs 2020-09-25 20:37:38 +09:00
mini_builtin.c * expand tabs. [ci skip] 2021-06-17 06:09:26 +09:00
miniinit.c support builtin features with Ruby and C. 2019-11-08 09:09:29 +09:00
mjit.c Revert "Pause an MJIT worker when JIT is cancelled" 2021-08-13 09:13:09 -07:00
mjit.h Move MicroJIT compilation threshold into MicroJIT's header 2021-10-20 18:19:25 -04:00
mjit_compile.c Extract precompile_inlinable_child_iseq to separate alloca for each iseq 2021-10-12 17:12:01 +09:00
mjit_worker.c Adjust styles [ci skip] 2021-06-17 10:13:40 +09:00
nilclass.rb Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366) 2021-06-02 20:04:56 -07:00
node.c Show node IDs in dump 2021-07-12 12:10:16 +09:00
node.h node.h: Reduce struct size to fit with Ruby object size (five VALUEs) 2021-06-18 02:34:27 +09:00
numeric.c Enhanced RDoc for Numeric (#4991) 2021-10-19 12:00:22 -05:00
numeric.rb Replace RBOOL macro 2021-09-05 23:01:27 +09:00
object.c Fix a typo [Bug #17048] 2021-09-19 22:39:18 +09:00
pack.c Moved exported symbols in internal/util.h to ruby/util.h 2021-08-24 10:37:41 +09:00
pack.rb [DOC] Fix grammar: "is same as" -> "is the same as" 2021-01-05 15:13:53 +01:00
parse.y Fix evaluation order of hash values for duplicate keys 2021-10-18 09:09:07 -07:00
prelude.rb Thread.exclusive: delete 2020-08-31 18:08:57 +09:00
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h internal/vm.h rework 2019-12-26 20:45:12 +09:00
proc.c Refactor rb_proc_call function 2021-10-10 09:31:25 +09:00
process.c Fill pid and error in the status 2021-10-19 16:41:09 +09:00
ractor.c Use `RUBY_FUNCTION_NAME_STRING` for old Visual C++ 2021-10-20 11:22:33 +09:00
ractor.rb [DOC] Fix broken links [ci skip] 2021-09-15 14:16:14 +09:00
ractor_core.h Move rb_ractor_p definition 2021-10-04 08:21:40 +09:00
random.c [Win32] Prefer Cryptography Next Generation API 2021-10-02 21:22:33 +09:00
range.c Unify iteration arguments 2021-10-10 11:45:50 +09:00
rational.c Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
re.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
regcomp.c Cast up to get rid of the potential overflow posibility 2021-10-14 18:43:32 +09:00
regenc.c
regenc.h
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c Fixed shorten-64-to-32 errors when USE_COMBINATION_EXPLOSION_CHECK 2021-05-07 20:15:05 +09:00
regint.h Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regparse.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regparse.h
regsyntax.c
ruby-runner.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
ruby.c Show whether MicroJIT is enabled in the version string 2021-10-20 18:19:24 -04:00
ruby_assert.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
ruby_atomic.h Expose atomic operation macros with RUBY prefix 2020-12-24 11:43:21 +09:00
rubystub.c
scheduler.c Add gvl and fiber assertions to scheduler interface to catch invalid usage. 2021-09-20 23:16:45 +12:00
signal.c Use free instead of xfree to free altstack 2021-09-06 14:22:24 +09:00
siphash.c Fix compilation error in mingw 2021-05-04 20:38:03 -04:00
siphash.h blacklist UBSAN's unsigned integer overflow 2018-11-07 04:09:05 +00:00
sparc.c
sprintf.c Use C99-defined macros to classify a floating-point number 2021-08-27 12:41:30 +09:00
st.c Adjust styles [ci skip] 2021-06-17 10:13:40 +09:00
strftime.c Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
string.c Update documentation for String and Symbol to discuss differences 2021-10-15 13:54:03 -07:00
struct.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
symbol.c Fix STATIC_SYM2ID for large ID on IL32LLP64 platforms 2021-10-14 01:11:31 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
test_asm.sh add and mov instruction encoding ported and tested 2021-10-20 18:19:22 -04:00
thread.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
thread_pthread.c include/ruby/internal/interpreter.h: add doxygen 2021-09-10 20:00:06 +09:00
thread_pthread.h Protoized old pre-ANSI K&R style declarations and definitions 2021-05-07 00:04:36 +09:00
thread_sync.c Add WB_PROTECTED to mutexes 2021-09-17 10:03:39 +09:00
thread_win32.c Function `w32_error` does not return 2021-10-04 08:15:52 +09:00
thread_win32.h Get rid of duplicate typedef 2021-09-03 22:47:58 +09:00
time.c Prefer the reentrant versions of gmtime and localtime 2021-10-14 23:44:15 +09:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +09:00
timev.rb Links for What's Here sections (#4827) 2021-09-13 10:37:15 -05:00
trace_point.rb Tweak description of TracePoint :line event 2021-06-19 13:55:28 +12:00
transcode.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
transcode_data.h add #include guard hack 2020-04-13 16:06:00 +09:00
transient_heap.c Supress `warning: data argument not used by format string [-Wformat-extra-args]` 2021-10-20 07:48:30 +09:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
ujit_asm.c MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
ujit_asm.h MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
ujit_asm_tests.c Added RUBY_VM_CHECK_INTS to CFUNC calls 2021-10-20 18:19:25 -04:00
ujit_compile.c Update comment for `ujit_compile_insn` 2021-10-20 18:19:26 -04:00
ujit_compile.h MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
ujit_utils.c Fix GCC warning 2021-10-20 18:19:25 -04:00
ujit_utils.h Added print_ptr() util function for debugging 2021-10-20 18:19:25 -04:00
util.c include/ruby/internal/ctype.h: add doxygen 2021-09-10 20:00:06 +09:00
variable.c Remove autoload for constant if the autoload fails 2021-10-08 14:54:26 -07:00
variable.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
version.c Don't put MicroJIT status in RUBY_DESCRIPTION 2021-10-20 18:19:24 -04:00
version.h * 2021-10-21 [ci skip] 2021-10-21 04:43:39 +09:00
vm.c Moved the common code 2021-10-13 13:00:57 +09:00
vm_args.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
vm_backtrace.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
vm_callinfo.h MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
vm_core.h Do not load file with same realpath twice when requiring 2021-10-02 05:51:29 -09:00
vm_debug.h Use `RUBY_FUNCTION_NAME_STRING` for old Visual C++ 2021-10-20 11:22:33 +09:00
vm_dump.c Shorten register names on arm64-darwin not to be truncated 2021-10-10 21:58:56 +09:00
vm_eval.c Introduce rb_vm_call_with_refinements to DRY up a few calls 2021-10-01 08:12:46 -09:00
vm_exec.c Try to convince get better code out of Clang 2021-10-20 18:19:22 -04:00
vm_exec.h Fix compilation for -DUSE_INSNS_COUNTER 2021-10-20 18:19:24 -04:00
vm_insnhelper.c Remove useless casts 2021-10-19 17:09:32 +09:00
vm_insnhelper.h Add a cache for class variables 2021-06-18 10:02:44 -07:00
vm_method.c MicroJIT: generate less code for CFUNCs 2021-10-20 18:19:26 -04:00
vm_opts.h oops Direct threading should be default 2021-10-20 18:19:25 -04:00
vm_sync.c Supress `warning: data argument not used by format string [-Wformat-extra-args]` 2021-10-20 07:48:30 +09:00
vm_sync.h Adjusted indent [ci skip] 2021-02-09 08:41:06 +09:00
vm_trace.c Refactor rb_add_event_hook function 2021-09-29 09:16:53 +13:00
vsnprintf.c Protoized old pre-ANSI K&R style declarations and definitions 2021-05-07 00:04:36 +09:00
warning.rb Use category: :deprecated in warnings that are related to deprecation 2020-12-18 09:54:11 -08:00

README.md

Actions Status: macOS Actions Status: MinGW Actions Status: MJIT Actions Status: Ubuntu Actions Status: Windows AppVeyor status Travis Status Cirrus Status

What's Ruby

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, etc.) cf. https://github.com/ruby/ruby/blob/master/doc/contributing.rdoc#label-Platform+Maintainers

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

Git

The mirror of the Ruby source tree can be checked out with the following command:

$ 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.

Subversion

Stable branches for older Ruby versions can be checked out with also the following command:

$ 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/

Ruby home page

https://www.ruby-lang.org/

Mailing list

There is a mailing list to discuss Ruby. To subscribe to this list, please send the following phrase:

subscribe

in the mail body (not subject) to the address ruby-talk-request@ruby-lang.org.

Requirements to build from repository

  1. GNU or BSD make
  2. C99 compiler
  3. autoconf 2.67 or higher
  4. automake 1.15 or higher
  5. bison 2.3 or higher
  6. Ruby 2.2 or higher

When building from a released version, only a C99 compiler and GNU or BSD make is required.

How to compile and install

  1. If you want to use Microsoft Visual C++ to compile Ruby, read win32/README.win32 instead of this document.

  2. Run ./autogen.sh to generate configure, when you build the source checked out from the Git repository.

  3. 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.

  4. Edit include/ruby/defines.h if you need. Usually this step will not be needed.

  5. Optional: Remove comment mark(#) before the module names from ext/Setup.

    This step is only necessary if you want to link modules statically.

    If you don't want to compile dynamic extensions (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.

  6. 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).
  7. 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).

  8. 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.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list or on websites like https://stackoverflow.com.

Bugs should be reported at https://bugs.ruby-lang.org. Read HowToReport for more information.

Contributing

See the file CONTRIBUTING.md

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org