1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
The Ruby Programming Language [mirror]
Find a file
David Rodríguez b1541606a2 [rubygems/rubygems] Fix incorrect gem uninstall --all message
Currently `gem uninstall --all` shows the following incorrect message
after completion:

```
INFO:  Uninstalled all gems in
```

Now it shows something that actually makes sense like:

```
INFO:  Uninstalled all gems in /home/deivid/Code/rubygems/tmp/test_rubygems_6986/gemhome
```

https://github.com/rubygems/rubygems/commit/8fa05e8f8c
2020-05-08 14:13:29 +09:00
.github Fixed a typo [ci skip] 2020-04-24 23:24:19 +09:00
basictest
benchmark support builtin for Kernel#Float 2020-04-22 09:49:13 +09:00
bin
bootstraptest Moved already resolved test 2020-04-27 10:39:07 +09:00
ccan
coroutine
coverage
cygwin
defs
doc [DOC] Added GNU make specific targets [ci skip] 2020-04-24 18:32:47 +09:00
enc Suppress warnings by gcc 10.1.0-RC-20200430 2020-05-04 12:28:24 +09:00
ext Fix indentation 2020-05-04 13:27:25 +09:00
gems power_assert repository is transferred to ruby/power_assert 2020-04-18 12:34:33 +09:00
include Get rid of -Wgnu-zero-variadic-macro-arguments errors 2020-05-01 18:39:08 +09:00
internal Allow global variables to move 2020-05-07 11:42:39 -07:00
lib [rubygems/rubygems] Fix incorrect gem uninstall --all message 2020-05-08 14:13:29 +09:00
libexec Fixed typos in racc 2020-04-27 15:28:06 +09:00
man
misc Add T_IMEMO support to lldb 2020-05-07 15:54:00 -07:00
missing [DOC] explicit_bzero exists in modern Linux 2020-04-26 02:00:45 +09:00
sample
spec Update to ruby/spec@032ee74 2020-05-03 12:28:29 +02:00
template
test [rubygems/rubygems] Fix incorrect gem uninstall --all message 2020-05-08 14:13:29 +09:00
tool Workaround for Minitest5 2020-05-08 07:38:50 +09:00
win32
.dir-locals.el
.document
.editorconfig
.gdbinit
.gitattributes
.gitignore
.rspec_parallel
.travis.yml Travis s390x-linux is too unstable 2020-05-03 13:58:54 -07:00
aclocal.m4
addr2line.c
addr2line.h
appveyor.yml
array.c reroute redefinition of NDEBUG 2020-04-21 13:07:19 +09:00
array.rb
ast.c
ast.rb
bignum.c
BSDL
builtin.c
builtin.h
class.c
common.mk internal/process.h: add a no-warning simple wrapper for fork(2) 2020-05-02 21:34:10 +09:00
compar.c
compile.c Fix pseudo code for NODE_ARYPTN, NODE_HSHPTN 2020-05-04 13:27:25 +09:00
complex.c Optimize sin/cos 2020-05-03 15:29:51 +09:00
configure.ac Optimize sin/cos 2020-05-03 15:29:51 +09:00
constant.h
cont.c
CONTRIBUTING.md
COPYING
COPYING.ja
debug.c More enums are mandatory for rp in lldb_cruby.py 2020-04-25 17:52:27 +09:00
debug_counter.c
debug_counter.h
dir.c
dir.rb
dln.c
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c
enum.c
enumerator.c Improve documentation for Enumerator#next, next_values, peek and peek_values. 2020-05-05 17:04:11 -04:00
error.c Added rb_syserr_new_path 2020-04-15 21:00:53 +09:00
eval.c Raise EPIPE at broken pipe for the backward compatibility 2020-04-15 21:05:39 +09:00
eval_error.c eval_error.c: default nil as "reverse" is now false [Feature #8661] 2020-04-21 19:29:16 +09:00
eval_intern.h
eval_jump.c
file.c
gc.c Allow global variables to move 2020-05-07 11:42:39 -07:00
gc.h
gc.rb
gem_prelude.rb
golf_prelude.rb
goruby.c
GPL
hash.c RDoc enhancements for Hash[]. 2020-04-23 20:46:20 +12:00
hrtime.h
id_table.c reroute redefinition of NDEBUG 2020-04-21 13:07:19 +09:00
id_table.h
inits.c
insns.def
internal.h
io.c Refactored rb_readwrite_syserr_fail 2020-04-17 14:08:54 +09:00
io.rb
iseq.c Create succ_index_table as a part of iseq_setup 2020-04-15 16:06:48 +09:00
iseq.h
kernel.rb support builtin for Kernel#Float 2020-04-22 09:49:13 +09:00
KNOWNBUGS.rb
LEGAL LEGAL: add legal situation of parse.h [ci skip] 2020-05-07 17:20:05 +09:00
lex.c.blt
load.c Remove deprecated rb_require_safe 2020-04-30 10:32:27 -07:00
loadpath.c
localeinit.c
main.c
marshal.c
math.c
method.h
mini_builtin.c
miniinit.c
mjit.c Deduplicate functions in compacted JIT code 2020-05-01 01:38:16 -07:00
mjit.h Include unit id in a function name of an inlined method 2020-04-30 23:08:13 -07:00
mjit_compile.c Remove OPT_CHECKED_RUN code 2020-05-06 20:24:19 -07:00
mjit_worker.c Revert 0776198486 for Solaris debug 2020-05-03 17:39:57 -07:00
NEWS.md NEWS.md: the order of backtrace [Feature #8661] [ci skip] 2020-04-21 19:29:16 +09:00
node.c
node.h Fix indentation 2020-05-04 13:27:25 +09:00
numeric.c
object.c Share logically equivalent functions 2020-05-07 02:50:10 +09:00
pack.c
pack.rb
parse.y Bison 3.5.91 now defaults parse.error to "simple" 2020-05-04 18:10:02 +09:00
prelude.rb
probes.d
probes_helper.h
proc.c [DOC] Separated Method#[] from Method#call [Bug #16813] [ci skip] 2020-04-24 11:18:27 +09:00
process.c internal/process.h: add a no-warning simple wrapper for fork(2) 2020-05-02 21:34:10 +09:00
random.c Fixed constant initializer 2020-05-04 00:27:14 +09:00
range.c
rational.c reroute redefinition of NDEBUG 2020-04-21 13:07:19 +09:00
re.c Add {Regexp,String}#match with block to call-seq [ci skip] 2020-04-14 12:39:16 +09:00
README.EXT
README.EXT.ja
README.ja.md
README.md
regcomp.c
regenc.c
regenc.h
regerror.c
regexec.c
regint.h
regparse.c
regparse.h
regsyntax.c
ruby-runner.c
ruby.c internal/process.h: add a no-warning simple wrapper for fork(2) 2020-05-02 21:34:10 +09:00
ruby_assert.h
ruby_atomic.h Solaris does not provide atomic_sub family 2020-04-26 22:39:36 +09:00
rubystub.c
signal.c
siphash.c
siphash.h
sparc.c
sprintf.c
st.c
strftime.c
string.c remove unused rb_str_clear define (#3059) 2020-04-25 20:39:44 -07:00
struct.c
symbol.c
symbol.h
thread.c
thread_pthread.c Get rid of -Wgnu-folding-constant errors 2020-05-01 19:28:23 +09:00
thread_pthread.h
thread_sync.c
thread_win32.c
thread_win32.h
time.c
timev.h
trace_point.rb
transcode.c
transcode_data.h
transient_heap.c
transient_heap.h
util.c
variable.c Allow global variables to move 2020-05-07 11:42:39 -07:00
variable.h
version.c
version.h * 2020-05-08 [ci skip] 2020-05-08 00:13:53 +09:00
vm.c
vm_args.c
vm_backtrace.c Add compaction support for backtrace objects 2020-05-07 11:42:39 -07:00
vm_callinfo.h
vm_core.h
vm_debug.h
vm_dump.c vm_dump.c: Do not show C backtrace on riscv 2020-04-20 23:59:05 +09:00
vm_eval.c
vm_exec.c
vm_exec.h
vm_insnhelper.c Disable -Wswitch warning when VM_CHECK_MODE 2020-05-03 00:15:56 +09:00
vm_insnhelper.h
vm_method.c Just call search_method_protect [Bug #16669] 2020-04-23 10:24:49 +09:00
vm_opts.h
vm_trace.c
vsnprintf.c
warning.rb

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