Introduction to Ruby
The Ruby package contains the
Ruby development environment. This
is useful for object-oriented scripting.
Note
Development versions of BLFS may not build or run
some packages properly if LFS or dependencies have been updated
since the most recent stable versions of the books.
Package Information
Download (HTTP): https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz
Download MD5 sum: 377853f31d10bfe37c58b8537fc3e05d
Download size: 14 MB
Estimated disk space required: 694 MB (add 1.0 GB for C API docs)
Estimated build time: 1.2 SBU (using parallelism=4; add 4.6 SBU for tests; add 0.6 SBU for C API docs)
Ruby Dependencies
Required
libyaml-0.2.5
Optional
Doxygen-1.9.8,
Graphviz-9.0.0,
rustc-1.74.0,
Tk-8.6.13,
Valgrind-3.22.0,
Berkeley DB (deprecated) and
DTrace
Installation of Ruby
Install Ruby by running the following
command:
./configure --prefix=/usr \
--enable-shared \
--without-valgrind \
--without-baseruby \
--docdir=/usr/share/doc/ruby-3.2.2 &&
make
Optionally, build the CAPI documents by running the following
commands:
make capi
The tests require that the new version of Ruby is already installed to
run correctly. If you want to run the tests, execute them after installing
the package.
Now, as the root
user:
make install
To test the results, issue: make -k check. There are over
25,000 tests. Some tests related to ipv6 may indicate errors. If the
tests are run in a directory that has a world writable component (e.g.
/tmp) then several additional tests may fail. A few tests may fail due
to system configuration expectations.
Note
If you have Ruby-On-Rails applications installed and did an
upgrade of Ruby by installing this
package, you might need to run an update there, too
(as the root
user):
cd /path/to/web/app
bundle update rake
and restart the webserver which serves the application.
Command Explanations
--enable-shared
: This switch enables building
the libruby
shared library.
--without-baseruby
: This switch prevents using the
system ruby if it is already installed. The build
system will use the newly built version instead.
--disable-install-doc
: This switch disables building and
installing rdoc indexes and C API documents.
--disable-install-rdoc
: This switch disables building
and installing rdoc indexes.
--disable-install-capi
: This switch disables building
and installing C API documents.