Notes to Self

Alex Sokolsky's Notes on Computers and Programming

Ruby

Use mise

Global install ruby using mise:

mise use -g ruby@3.4.9

To make the above work I had to:

sudo apt install libffi-dev libyaml-dev

Use rbenv

The following is obsolete. Use mise approach above.

Install rbenv:

sudo apt install rbenv

Install Ruby:

$ rbenv install 2.4.1
Downloading ruby-2.4.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.bz2
Installing ruby-2.4.1...
Installed ruby-2.4.1 to /home/alex/.rbenv/versions/2.4.1

Start using it:

rbenv global 2.4.1

rbenv install -l does not show latest versions because ruby-build is obsolete. Therefore had to install from github. Then installed latest ruby.

alex@latitude7490:~/Projects/asokolsky.github.io/linux/ > rbenv versions
  system
  2.4.1
* 3.1.1 (set by /home/alex/.rbenv/version)
alex@latitude7490:~/Projects/asokolsky.github.io/linux/ > which ruby
/home/alex/.rbenv/shims/ruby
alex@latitude7490:~/Projects/asokolsky.github.io/linux/ > gem install jekyll bundler

List Available Versions

To list stable versions:

rbenv install --list

To list all the versions:

rbenv install --list-all

Install New Version

rbenv install 3.1.0

Lock it for your project by defining .ruby-version:

3.0.3

Bundler

Install bundler with:

sudo gem install bundler

produces:

Fetching bundler-4.0.13.gem
Successfully installed bundler-4.0.13
Parsing documentation for bundler-4.0.13
Installing ri documentation for bundler-4.0.13
Done installing documentation for bundler after 0 seconds
1 gem installed