development fork of ruby/ruby
Перейти к файлу
Naohisa Goto f8f2885bd0 Revert "test/socket/test_socket.rb: skip on Solaris"
This reverts commit 27fb9d272d.

The test failure on Solaris 10 is due to incomplete IPv6 configuration
on the CI server, that have already been fixed.

Reference for the fix: https://centrify.force.com/support/Article/KB-1179-X11-Forwarding-fails-with-Centrify-OpenSSH-5-0-Solaris/
2021-11-30 00:07:30 +09:00
.github Try test_interrupt_in_other_thread 2021-11-26 17:57:19 +09:00
basictest Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
benchmark Optimize dynamic string interpolation for symbol/true/false/nil/0-9 2021-11-18 15:10:20 -08:00
bin Remove probably unintented symlinks 2021-07-27 18:49:28 +09:00
bootstraptest YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05: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 Prune stale worktrees before checking out a new pull request [ci skip] 2021-10-28 13:14:31 +09:00
doc Enhanced RDoc for numeric.c (#5184) 2021-11-27 13:07:37 -06:00
enc Update dependencies 2021-11-21 16:21:18 +09:00
ext [ruby/win32ole] Fix typos [ci skip] 2021-11-25 23:53:15 +09:00
gems Add Class#subclasses 2021-11-23 10:50:44 +01:00
include Add Class#subclasses 2021-11-23 10:50:44 +01:00
internal Speed up Ractors for Variable Width Allocation 2021-11-23 10:51:27 -05:00
lib [rubygems/rubygems] Deprecate typo name 2021-11-29 23:38:01 +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 YJIT: use shorter encoding for mov(r64,imm) when unambiguous (#5081) 2021-11-05 15:44:29 -04:00
missing Prefer ANSI-style prototypes over old K&R-style definitions 2021-10-27 10:16:52 +09:00
sample Fix typos [ci skip] 2021-11-03 19:11:45 +09:00
spec Update to ruby/spec@7f22a0b 2021-11-29 15:50:28 +01:00
template Update URL about DTrace static library glommed obj [ci skip] 2021-11-17 20:59:48 +09:00
test Revert "test/socket/test_socket.rb: skip on Solaris" 2021-11-30 00:07:30 +09:00
tool Consider environment variable case-insensitiveness 2021-11-29 23:00:20 +09:00
win32 [MSWin] Replace -Zi in DEBUGFLAGS with -Z7 to suppress warnings 2021-11-26 20:49:33 +09:00
.appveyor.yml Dot-prefix appveyor.yml 2021-09-25 15:44:14 +09:00
.cirrus.yml Skip tests if only document files changed on Cirrus-CI [ci skip] 2021-11-25 11:10:34 +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
.gdbinit .gdbinit: Fix indentation in print_id [ci skip] 2021-02-06 13:03:40 -05:00
.gitattributes
.gitignore Ignore preprocessed C++ files [ci skip] 2021-11-21 16:23:44 +09:00
.rspec_parallel
.travis.yml Reduce the amount of false positive notifications 2021-10-20 21:57:49 -07: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.ja
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
LEGAL Added LICENSE entry of vendored net-http-persistent to LEGAL 2021-11-16 20:07:30 +09:00
NEWS.md Add Class#subclasses 2021-11-23 10:50:44 +01: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 Use rdoc-ref to fix a few links in the README 2021-10-30 10:15:40 +09: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 Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
array.rb Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
ast.c Refactor hacky ID tables to struct rb_ast_id_table_t 2021-11-21 08:59:24 +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 [Feature #18290] Remove all usages of rb_gc_force_recycle 2021-11-08 14:05:54 -05:00
builtin.c Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
builtin.h `rb_vm_lvar_exposed()` is PUREFUNC 2021-11-15 13:11:30 +09:00
class.c Speed up Ractors for Variable Width Allocation 2021-11-23 10:51:27 -05:00
common.mk YJIT: Implement new struct accessors (#5161) 2021-11-25 11:56:58 -08:00
compar.c Refactor and Using RBOOL macro 2021-09-15 08:11:05 +09:00
compile.c Assign temporary ID to anonymous ID [Bug #18250] 2021-11-23 21:03:19 +09:00
complex.c Remove declarations unused since a95262356e 2021-10-18 23:46:58 +09:00
configure.ac Workaround for implicit declaration of function 'madvise' on Solaris 2021-11-30 00:03:04 +09:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c Workaround for implicit declaration of function 'madvise' on Solaris 2021-11-30 00:03:04 +09:00
darray.h Add rb_darray_clear() for Kevin. Fix some warnings. 2021-10-20 18:19:40 -04:00
debug.c [Feature #18239] Implement VWA for strings 2021-10-25 13:26:23 -04:00
debug_counter.c make RB_DEBUG_COUNTER_INC()_thread-safe 2020-12-17 03:43:59 +09:00
debug_counter.h optimize `Struct` getter/setter 2021-11-19 08:32:39 +09:00
dir.c Expect bool as `sort:` option at glob [Feature #18287] 2021-11-18 21:47:18 +09:00
dir.rb [DOC] Needs `call-seq` directives [ci skip] 2021-11-05 09:58:46 +09: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 suppress warnings for probable NULL dererefences 2021-10-24 19:24:50 +09:00
enum.c Make Enumerable#each_cons return object if over size 2021-11-16 19:31:35 -08:00
enumerator.c Introduce `RBIMPL_NONNULL_ARG` macro 2021-09-27 14:47:52 +09:00
error.c Some codes replace to `RBOOL` macro (#5023) 2021-11-09 17:09:29 +09:00
eval.c Deprecate include/prepend in refinements and add Refinement#import_methods instead 2021-10-21 16:31:54 +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 size_t is not for file size 2021-11-10 16:41:26 +09:00
gc.c Fix a function name in an error message 2021-11-26 20:12:49 +09:00
gc.h gc.h: move rb_objspace_garbage_object_p to internal/gc.h 2021-11-10 10:08:30 +09:00
gc.rb [ci skip] Update documentation for GC.stat 2021-11-29 09:40:30 -05:00
gem_prelude.rb Silence LoadError only if it is for `rubygems` itself 2021-08-18 21:37:31 +09:00
golf_prelude.rb
goruby.c goruby.c: include golf_prelude.c to get rid of overwriting EXTOBJS 2021-07-03 22:39:14 +09:00
hash.c [Feature #18290] Remove all usages of rb_gc_force_recycle 2021-11-08 14:05:54 -05:00
hrtime.h
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 IO::Buffer for scheduler interface. 2021-11-10 19:21:05 +13:00
insns.def Optimize dynamic string interpolation for symbol/true/false/nil/0-9 2021-11-18 15:10:20 -08:00
internal.h Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
io.c Don't allow `fd == -1` to propagate to system calls. 2021-11-11 13:35:16 +13:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Adjust format 2021-11-21 16:16:03 +09:00
iseq.c add `VM_CALLCACHE_ON_STACK` 2021-11-17 22:21:42 +09:00
iseq.h `Primitive.mandatory_only?` for fast path 2021-11-15 15:58:56 +09:00
kernel.rb Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133) 2021-11-17 20:26:40 -08:00
lex.c.blt
load.c Allow Kernel#load to load code into a specified module 2021-11-17 22:43:40 -08: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: Add _memory_view_entry member in rb_memory_view_t (#5088) 2021-11-08 12:52:09 +09:00
method.h optimize `Struct` getter/setter 2021-11-19 08:32:39 +09:00
mini_builtin.c * expand tabs. [ci skip] 2021-06-17 06:09:26 +09:00
miniinit.c
mjit.c Revert "Pause an MJIT worker when JIT is cancelled" 2021-08-13 09:13:09 -07:00
mjit.h Cleanup diff against upstream. Add comments 2021-10-20 18:19:42 -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 MJIT MSVC: Use /Z7 to avoid PDB write race 2021-11-24 23:45:57 +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 Refactor hacky ID tables to struct rb_ast_id_table_t 2021-11-21 08:59:24 +09:00
node.h Refactor hacky ID tables to struct rb_ast_id_table_t 2021-11-21 08:59:24 +09:00
numeric.c Enhanced RDoc for numeric.c (#5184) 2021-11-27 13:07:37 -06:00
numeric.rb Enhanced RDoc for Integer (#5118) 2021-11-15 13:52:23 -06:00
object.c Add Class#subclasses 2021-11-23 10:50:44 +01:00
pack.c pack.c: add an offset argument to unpack and unpack1 2021-10-26 22:27:30 +02:00
pack.rb pack.c: add an offset argument to unpack and unpack1 2021-10-26 22:27:30 +02:00
parse.y Assign temporary ID to anonymous ID [Bug #18250] 2021-11-23 21:03:19 +09: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
proc.c optimize `Struct` getter/setter 2021-11-19 08:32:39 +09:00
process.c Some codes replace to `RBOOL` macro (#5023) 2021-11-09 17:09:29 +09:00
ractor.c Yet Another Ruby JIT! 2021-10-20 18:19:31 -04: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 Check the reading size range 2021-11-06 17:39:37 +09:00
range.c Some codes replace to `RBOOL` macro (#5023) 2021-11-09 17:09:29 +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 Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135) 2021-11-18 10:44:31 -05: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 IO::Buffer for scheduler interface. 2021-11-10 19:21:05 +13: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
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 Improve performance of embedded string allocation 2021-11-26 13:27:32 -05:00
struct.c `struct_pos_num` is no longer used 2021-11-20 21:32:57 +09:00
symbol.c Assign temporary ID to anonymous ID [Bug #18250] 2021-11-23 21:03:19 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
thread.c Some codes replace to `RBOOL` macro (#5023) 2021-11-09 17:09:29 +09:00
thread_pthread.c [Feature #18290] Remove all usages of rb_gc_force_recycle 2021-11-08 14:05:54 -05: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 Suppress address-of-packed-member warning by gcc 2021-11-28 17:45:55 +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 Use `Primitive.mandatory_only?` for `Time.at` 2021-11-15 15:58:56 +09:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +09:00
timev.rb Use `Primitive.mandatory_only?` for `Time.at` 2021-11-15 15:58:56 +09:00
trace_point.rb Add doc for `a_call` and `a_return` events of TracePoint 2021-11-09 17:10:36 +09:00
transcode.c [Feature #18239] Implement VWA for strings 2021-10-25 13:26:23 -04: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
util.c include/ruby/internal/ctype.h: add doxygen 2021-09-10 20:00:06 +09:00
variable.c allow to access ivars of classes/modules 2021-10-23 01:32:55 +09:00
variable.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
version.c Show +YJIT in version string and RUBY_DESCRIPTION 2021-10-20 18:19:43 -04:00
version.h * 2021-11-29 [ci skip] 2021-11-29 18:57:54 +09:00
vm.c Refactor hacky ID tables to struct rb_ast_id_table_t 2021-11-21 08:59:24 +09:00
vm_args.c Using NIL_P macro instead of `== Qnil` 2021-10-03 22:34:45 +09:00
vm_backtrace.c ast.c: Use kept script_lines data instead of re-opening the source file (#5019) 2021-10-26 01:58:01 +09:00
vm_callinfo.h fix assertion on `gc_cc_cme()` 2021-11-25 13:57:49 +09:00
vm_core.h `Primitive.mandatory_only?` for fast path 2021-11-15 15:58:56 +09:00
vm_debug.h Stop including node.h from vm_debug.h only for `NODE` 2021-11-21 16:21:18 +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 fix to choose correct callcache 2021-11-26 10:56:03 +09:00
vm_exec.c Cleanup diff against upstream. Add comments 2021-10-20 18:19:42 -04:00
vm_exec.h Remove the scraper 2021-10-20 18:19:38 -04:00
vm_insnhelper.c Add setclassvariable to yjit (#5127) 2021-11-23 14:09:24 -05:00
vm_insnhelper.h Count interpreter instructions when -DYJIT_STATS=1 2021-10-20 18:19:40 -04:00
vm_method.c optimize `Struct` getter/setter 2021-11-19 08:32:39 +09: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 Avoid assert failure when NULL EC is expected 2021-11-22 19:29:29 -05: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
yjit.c YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit.h Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135) 2021-11-18 10:44:31 -05:00
yjit.rb YJIT: Make block invalidation more robust 2021-11-22 18:23:28 -05:00
yjit_asm.c YJIT: use shorter encoding for mov(r64,imm) when unambiguous (#5081) 2021-11-05 15:44:29 -04:00
yjit_asm.h YJIT code pages refactoring for code GC (#5073) 2021-11-04 16:05:41 -04:00
yjit_codegen.c YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit_codegen.h YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit_core.c YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit_core.h YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit_iface.c YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05:00
yjit_iface.h YJIT code pages refactoring for code GC (#5073) 2021-11-04 16:05:41 -04:00
yjit_utils.c YJIT: Add ability to exit to interpreter from stubs 2021-11-26 18:00:42 -05: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