development fork of ruby/ruby
Перейти к файлу
Nobuyoshi Nakada 4e5156621e
[DOC] Process::Status.wait return nil if no child processes [ci skip]
2020-12-12 11:44:25 +09:00
.github Reintroduce the fix again 2020-12-10 13:00:02 -08:00
basictest Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
benchmark Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) && 2020-12-04 16:45:54 +01:00
bin Promote erb to default gems 2020-08-21 20:18:44 +09:00
bootstraptest trap on non-main ractor 2020-12-12 08:36:52 +09:00
ccan Fix typos [ci skip] 2019-10-14 17:30:04 +09:00
coroutine Fix "Ruby is not properly fortified on armv7hl". 2020-12-08 23:37:42 +13:00
coverage Fix typo 2019-05-21 14:23:42 +09:00
cygwin Merged recipes for the same target 2020-05-27 13:13:12 +09:00
defs gmake.mk: renamed BUNDLED_GEMS as bundled-gems 2020-12-02 17:04:33 +09:00
doc Completely removed webrick 2020-12-10 18:06:25 +09:00
enc Add string encoding IBM720 alias CP720 (#3803) 2020-11-22 22:23:40 +09:00
ext Remove unimplemented parameter from comment 2020-12-11 11:13:24 +09:00
gems Completely removed webrick 2020-12-10 18:06:25 +09:00
include include/ruby/memory_view.h: fix the return type of rb_memory_view_prepare_item_desc 2020-12-10 21:41:47 +09:00
internal Fix ArithmeticSequence#last and ArithmeticSequence#each for non-integer sequences (#3870) 2020-12-09 18:48:59 +09:00
lib [ruby/reline] Fix breaking to input Emoji with ZWJ. 2020-12-11 23:08:06 +09:00
libexec Removed unused option on racc 2020-09-28 18:53:25 +09:00
man Merge prepare version of Bundler 2.2.0 2020-12-08 17:30:02 +09:00
misc Promote webrick to bundled gems 2020-12-10 18:06:25 +09:00
missing sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
sample webrick was removed from ruby repo 2020-12-10 18:06:25 +09:00
spec Let Fiber#raise work with transferring fibers 2020-12-12 10:18:19 +13:00
template Revert "Set VM_FRAME_FLAG_FINISH at once on MJIT" 2020-11-26 22:41:15 -08:00
test fix lambda's warning and tests 2020-12-12 06:29:11 +09:00
tool Removed needless gemspec of webrick 2020-12-11 14:16:42 +09:00
util [rubygems/rubygems] Extend the script to allow reverting the patch when tried locally 2020-07-31 21:07:19 +09:00
win32 Windows: Read ENV names and values as UTF-8 encoded Strings (#3818) 2020-12-08 02:00:39 +09:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document Make Integer#zero? a separated method and builtin (#3226) 2020-06-20 14:55:09 -07:00
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit Add T_MOVED to rp command of GDB 2020-12-04 08:43:32 -08:00
.gitattributes Add tool/leaked-globals to .gitattributes [ci skip] 2019-07-15 13:45:14 +09:00
.gitignore Ignore static-ruby [ci skip] 2020-11-24 08:38:06 +09:00
.rspec_parallel Introduce test-bundler-parallel task. 2019-08-22 08:02:48 +10:00
.travis.yml .travis.yml: delete x86_64 2020-11-04 12:11:13 +09:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
CONTRIBUTING.md
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 Added did_you_mean entry because did_you_mean uses MIT license 2020-08-19 19:36:16 +09:00
NEWS.md Remove unused link [ci skip] 2020-12-12 00:28:08 +09:00
README.EXT README.EXT: add redirect [ruby-core:68631] 2015-03-25 21:43:58 +00:00
README.EXT.ja README.EXT.ja: add redirect [ruby-core:68631] 2015-03-30 13:08:16 +00:00
README.ja.md README*.md: `defines.h` moved [ci skip] 2020-02-01 00:38:38 +09:00
README.md Fix bundled gems installation on a fresh clone 2020-03-14 18:16:47 +09:00
aclocal.m4 Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
addr2line.c addr2line.c: support debuglink by build_id 2020-12-11 14:08:33 +09:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
appveyor.yml Keep patched zlib files 2020-11-26 09:37:38 +09:00
array.c tuning trial: newobj with current ec 2020-12-07 08:28:36 +09:00
array.rb array.rb: Remove unnecessary phrase from rdoc 2020-11-12 16:59:59 +09:00
ast.c Unfreeze string-literal-only interpolated string-literal 2020-09-30 22:15:28 +09:00
ast.rb Fix RubyVM::AbstractSyntaxTree document 2020-06-24 15:17:53 +09:00
bignum.c bignum.c (bary_sparse_p): do not comsume Random::DEFAULT 2020-10-12 13:45:32 +09:00
builtin.c builtin_lookup: do not goto into a branch 2020-06-29 11:05:41 +09:00
builtin.h skip inlining cexpr! that are not attr! inline 2020-07-16 11:49:09 +09:00
class.c Prefer rb_module_new() over rb_define_module_id() 2020-11-25 17:05:06 -05:00
common.mk trap on non-main ractor 2020-12-12 08:36:52 +09:00
compar.c Don't redefine #rb_intern over and over again 2020-10-21 12:45:18 +09:00
compile.c Raise when loading unprovided builtin function [Bug #17192] 2020-11-30 15:19:49 +09:00
complex.c Removed canonicalization for mathn 2020-11-10 11:14:15 +09:00
configure.ac Link zlib always if available 2020-12-11 14:08:23 +09:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c Let Fiber#raise work with transferring fibers 2020-12-12 10:18:19 +13:00
debug.c show ractor info on non-single ractor mode 2020-12-07 08:28:36 +09:00
debug_counter.c Avoid doubly showing debug counters 2020-03-15 02:25:47 -07:00
debug_counter.h Add debug counter for ivar inline cache misses that could hit 2020-11-09 14:05:41 -08:00
dir.c Revert "Removed deprecated Dir.exists? and File.exists?" 2020-12-02 19:11:01 +09:00
dir.rb [DOC] more precise description of "**" in Dir.glob pattern [ci skip] 2020-10-27 08:55:10 +09:00
dln.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
dln.h dln.h: delete unused codes 2020-07-23 14:30:12 +09:00
dln_find.c dln_find_1: do not goto into a branch 2020-06-29 11:05:41 +09:00
dmydln.c UNREACHABLE_RETURN 2018-07-24 05:38:07 +00:00
dmyenc.c load.c: tweak the return value 2014-12-03 06:13:58 +00:00
dmyext.c dmyenc.c: separate 2014-11-27 20:02:32 +00:00
encindex.h add #include guard hack 2020-04-13 16:06:00 +09:00
encoding.c Set default for Encoding.default_external to UTF-8 on Windows (#2877) 2020-12-08 01:48:37 +09:00
enum.c Removed canonicalization for mathn 2020-11-10 11:14:15 +09:00
enumerator.c Fix ArithmeticSequence#last and ArithmeticSequence#each for non-integer sequences (#3870) 2020-12-09 18:48:59 +09:00
error.c Supported category option in Warning#warn 2020-12-08 22:50:45 +09:00
eval.c Remove obsoleted internal/mjit.h inclusion 2020-11-22 20:28:34 -08:00
eval_error.c Fixed infinite loop at error in printing cause [Bug #17033] 2020-07-15 21:39:20 +09:00
eval_intern.h Threads in a ractor will be killed with the ractor 2020-11-11 15:49:02 +09:00
eval_jump.c drop-in type check for rb_define_global_function 2019-08-29 18:34:09 +09:00
file.c Revert "Removed deprecated Dir.exists? and File.exists?" 2020-12-02 19:11:01 +09:00
gc.c revert da3bca513f 2020-12-11 09:54:34 +09:00
gc.h Introduce Ractor mechanism for parallel execution 2020-09-03 21:11:06 +09:00
gc.rb Disable auto compaction on platforms that can't support it 2020-11-25 11:29:14 -08:00
gem_prelude.rb Removed needless .rb 2020-12-02 13:32:43 +09:00
golf_prelude.rb golf_prelude.rb: suppress the redefining warning 2019-06-22 23:38:07 +09:00
goruby.c goruby_options: do not goto into a branch 2020-06-29 11:05:41 +09:00
hash.c Windows: Read ENV names and values as UTF-8 encoded Strings (#3818) 2020-12-08 02:00:39 +09:00
hrtime.h hrtime.h: fix typo in non-builtin overflow check 2018-08-30 03:24:55 +00:00
id_table.c Suppress unused-variable warning 2020-08-10 17:49:08 +09:00
id_table.h sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
inits.c Buffer protocol proposal (#3261) 2020-09-25 20:32:02 +09:00
insns.def Unfortunately getinstancevariable was still not leaf 2020-12-10 14:40:29 -08:00
integer.rb inline Primitive.cexpr! 2020-07-13 08:56:18 +09:00
internal.h RHASH_EMPTY_P: convert into an inline function 2020-08-19 15:10:53 +09:00
io.c Tweaked `Process::Status.wait` 2020-12-09 11:51:57 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
iseq.c Make RubyVM::InstructionSequence.compile_file use same encoding as load 2020-11-19 07:12:50 +09:00
iseq.h check isolated Proc more strictly 2020-10-29 23:42:55 +09:00
kernel.rb Make Kernel#then, #yield_self, #frozen? builtin (#3283) 2020-07-03 18:02:43 -07:00
lex.c.blt keywords: shrink struct kwtable 2018-01-21 09:59:45 +00:00
load.c Suppress a "clobbered" warning by gcc on macOS 2020-12-11 01:17:15 +09:00
loadpath.c -Wno-overlength-strings 2018-01-16 08:35:33 +00:00
localeinit.c internal.h: remove dependecy on ruby/encoding.h 2018-01-09 06:24:11 +00:00
main.c main.c: Add doxygen mainpage 2019-08-08 17:36:12 +09:00
marshal.c Don't redefine #rb_intern over and over again 2020-10-21 12:45:18 +09:00
math.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
memory_view.c memory_view.c: Add rb_memory_view_get_item and rb_memory_view_prepare_item_desc (#3871) 2020-12-10 00:24:36 +09:00
method.h prohibi method call by defined_method in other racotrs 2020-09-25 20:37:38 +09:00
mini_builtin.c decouple internal.h headers 2019-12-26 20:45:12 +09:00
miniinit.c support builtin features with Ruby and C. 2019-11-08 09:09:29 +09:00
mjit.c Assert unit->iseq null out happens under the JIT/GC guard 2020-12-03 00:01:11 -08:00
mjit.h ruby/internal/config.h needs to be included first 2020-11-22 21:02:01 -08:00
mjit_compile.c Cache access to reg_cfp->self on JIT 2020-11-27 00:42:42 -08:00
mjit_worker.c Revert "Revert some recent JIT changes" 2020-12-10 00:22:57 -08:00
node.c Change NODE layout for pattern matching 2020-11-01 16:19:07 +09:00
node.h Change NODE layout for pattern matching 2020-11-01 16:19:07 +09:00
numeric.c Fix ArithmeticSequence#last and ArithmeticSequence#each for non-integer sequences (#3870) 2020-12-09 18:48:59 +09:00
object.c Protoized old pre-ANSI K&R style definitions 2020-12-05 14:57:31 +09:00
pack.c RARRAY_AREF: convert into an inline function 2020-08-15 12:09:26 +09:00
pack.rb [DOC] Fixed a typo [ci skip] 2020-11-16 22:14:59 +09:00
parse.y fix public interface 2020-11-18 03:52:41 +09:00
prelude.rb Thread.exclusive: delete 2020-08-31 18:08:57 +09:00
probes.d change lingering dtrace probe documentation from function- to method- 2015-05-30 02:04:26 +00:00
probes_helper.h internal/vm.h rework 2019-12-26 20:45:12 +09:00
proc.c fix lambda's warning and tests 2020-12-12 06:29:11 +09:00
process.c [DOC] Process::Status.wait return nil if no child processes [ci skip] 2020-12-12 11:44:25 +09:00
ractor.c re-layout rb_ractor_t 2020-12-09 01:40:38 +09:00
ractor.rb Ractor.select requires an argument or yield_value 2020-12-07 02:21:12 -05:00
ractor_core.h revert da3bca513f 2020-12-11 09:54:34 +09:00
random.c ractor local storage C-API 2020-12-01 09:39:30 +09:00
range.c Use public allocators for creating new T_OBJECT objects 2020-10-28 18:35:22 -07:00
rational.c Fix ArithmeticSequence#last and ArithmeticSequence#each for non-integer sequences (#3870) 2020-12-09 18:48:59 +09:00
re.c [Feature #17136] Remove special behavior from $KCODE 2020-11-28 18:51:36 +09:00
regcomp.c Right size literal regular expression buffers on compile 2020-12-10 18:15:26 +09:00
regenc.c Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regenc.h initializer paren-string `{("str")}` is a C99ism 2018-01-02 06:41:49 +00:00
regerror.c Escape control codes in regexp warning message 2019-06-29 19:07:25 +09:00
regexec.c Only define history_root member of the Oniguruma re_registers struct if USE_CAPTURE_HISTORY is enabled 2019-04-24 00:40:17 +09:00
regint.h Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
regparse.c Do not reduce quantifiers if it affects which text will be matched 2020-12-02 18:42:02 +01:00
regparse.h Fix typos. 2018-01-18 11:44:10 +00:00
regsyntax.c Merge Onigmo 6.0.0 2016-12-10 17:47:04 +00:00
ruby-runner.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
ruby.c Make ruby -We the same as ruby -W -e 2020-12-10 10:16:40 -08:00
ruby_assert.h Introduce Ractor mechanism for parallel execution 2020-09-03 21:11:06 +09:00
ruby_atomic.h fix typo [Bug #17194] 2020-09-26 18:24:28 +09:00
rubystub.c rubystub.c: sys/param.h for MAXPATHLEN 2016-08-20 05:58:58 +00:00
scheduler.c Add support for non-blocking `Process.wait`. 2020-12-09 08:55:35 +13:00
signal.c trap on non-main ractor 2020-12-12 08:36:52 +09:00
siphash.c Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
siphash.h blacklist UBSAN's unsigned integer overflow 2018-11-07 04:09:05 +00:00
sparc.c configure.ac 2017-09-29 13:21:17 +00:00
sprintf.c sprintf.c: Removed conflicting definition 2020-09-28 12:51:53 +09:00
st.c [DOC] Fixed st_udpate comment [ci skip] 2020-11-30 12:18:21 +09:00
strftime.c rb_strftime_with_timespec: do not goto into a branch 2020-06-29 11:05:41 +09:00
string.c tuning trial: newobj with current ec 2020-12-07 08:28:36 +09:00
struct.c RHASH_TBL: is now ext-only 2020-08-19 15:10:53 +09:00
symbol.c sync ruby_global_symbols 2020-09-18 14:17:49 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
thread.c fix Thread's interrupt and Ractor#take issue 2020-12-07 16:01:35 +09:00
thread_pthread.c introduce USE_VM_CLOCK for windows. 2020-11-11 15:49:02 +09:00
thread_pthread.h fix public interface 2020-11-18 03:52:41 +09:00
thread_sync.c Proposed method for dealing with stack locals which have non-local lifetime. 2020-12-05 11:38:56 +13:00
thread_win32.c fix public interface 2020-11-18 03:52:41 +09:00
thread_win32.h fix public interface 2020-11-18 03:52:41 +09:00
time.c Removed deprecated Time#succ 2020-12-07 18:38:59 +09:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +09:00
trace_point.rb [Feature #16513] TracePoint#inspect returns "... file:line" (#3391) 2020-08-06 11:56:24 +09:00
transcode.c Update documentation for String#encode{,!} [ci skip] 2020-12-03 12:47:34 -08:00
transcode_data.h add #include guard hack 2020-04-13 16:06:00 +09:00
transient_heap.c cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
util.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
variable.c fix ivar with shareable objects issue 2020-12-12 06:19:18 +09:00
variable.h fix ivar with shareable objects issue 2020-12-12 06:19:18 +09:00
version.c Provides ruby2_keywords 2019-10-23 00:19:25 +09:00
version.h * 2020-12-12 [ci skip] 2020-12-12 00:29:02 +09:00
vm.c Removed deprecated Time#succ 2020-12-07 18:38:59 +09:00
vm_args.c Run method_missing in the same execution context 2020-07-06 10:47:11 +09:00
vm_backtrace.c Ignore <internal: entries from core library methods for Kernel#warn(message, uplevel: n) 2020-10-26 08:47:33 +01:00
vm_callinfo.h mutete -> mutate 2020-10-22 18:20:35 -04:00
vm_core.h fix decl of ruby_single_main_ractor 2020-12-07 08:28:36 +09:00
vm_debug.h support multiple filters by RUBY_DEBUG_LOG_FILTER 2020-08-02 04:24:47 +09:00
vm_dump.c Allow an MJIT worker to show a backtrace on SEGV 2020-12-10 21:56:49 -08:00
vm_eval.c Add description __send__ is safer 2020-11-05 20:51:48 +09:00
vm_exec.c Enable arm64 optimizations that exist for power/x86 (#3393) 2020-08-14 02:15:54 +09:00
vm_exec.h RUBY_CONST_ASSERT: use STATIC_ASSERT instead 2020-07-10 12:23:41 +09:00
vm_insnhelper.c fix ivar with shareable objects issue 2020-12-12 06:19:18 +09:00
vm_insnhelper.h Functions defined in headers should be static inline 2020-11-15 09:59:29 +09:00
vm_method.c rb_ext_ractor_safe() to declare ractor-safe ext 2020-12-01 15:44:18 +09:00
vm_opts.h Remove obsoleted opt_call_c_function insn (#3232) 2020-06-17 09:16:01 -07:00
vm_sync.c re-layout rb_ractor_t 2020-12-09 01:40:38 +09:00
vm_sync.h RB_VM_LOCK_ENTER_NO_BARRIER 2020-12-07 11:27:25 +09:00
vm_trace.c Introduce Ractor mechanism for parallel execution 2020-09-03 21:11:06 +09:00
vsnprintf.c [win32] suppress false warning by mingw gcc 2020-03-04 23:13:18 +09:00
warning.rb [DOC] mentioned category option 2020-12-08 22:13:04 +09:00

README.md

Build Status Build status Actions Status Actions Status Actions Status Actions Status Actions 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, Haiku, etc.) cf. https://github.com/ruby/ruby/blob/master/doc/contributing.rdoc#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 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.

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. If ./configure does not exist or is older than configure.ac, run autoconf to (re)generate configure.

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

  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 (https://www.ruby-lang.org/en/community/mailing-lists) 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