Instalacija Ruby i Nodejs

Instaliracemo ruby na linux masini. Ukoliko radite na Windowsu mozete instalirati Ubuntu unutar Windows masine

Ukoliko se prvi put srecete sa terminalom, pogledajte Linux terminal komande.

Instalacija asdf

Instalacija ruby i nodejs se vrsi pomocu asdf alata. Ajde prvo da instaliramo asdf

The easiest way is to download file from releases and extract to eg .local/bin Than add two lines .bash_profile or .bashrc

export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
. <(asdf completion bash)

You can enable legacy

# read local .ruby-version or .node-version files
cat << 'HERE_DOC' >> ~/.asdfrc
legacy_version_file = yes
HERE_DOC

Proverite da li je uspelo dodavanje u .bashrc tako sto mozete otvoriti novi terminal, ili u istom terminalu ucitati promene u .bashrc source ~/.bashrc.

Instalacija ruby-a

Sada instaliramo ruby plugin i poslednju verziju rubija

# add plugin
asdf plugin add ruby

# install dependencies
sudo apt-get update
sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

# install latest
asdf install ruby latest

# see all versions
asdf list all ruby

# set version in ~/.tool-versions
asdf global ruby 3.3.5

Preporucljivo je podesiti default verziju, npr u slucaju bundle install moze se desiti da ne prepozna koja se verzija koristi posto je build u .asdf/installs/ruby folderu.

Mozemo videti sve instalirane i dostupne verzije pomocu

asdf list ruby
asdf list all ruby

# check ruby version
ruby -v
# ruby 3.3.5

Instalacija nodejs

Slicno instaliramo node plugin i poslednju verziju node

# add plugin
asdf plugin add nodejs

# install latest
asdf install nodejs latest

# set .tool-versions
asdf global nodejs latest

# check node version
node -v
# v22.9.0

Instalacija yarn

asdf plugin add yarn
asdf install yarn latest

Instalacija neke druge verzije

Sada nam je globalno podesen ruby 3.3.5 i nodejs v22.9.0 na nasem sistemu. Ako u nekom folderu hocemo neku stariju verziju, npr hocemo u myapp projektu da radimo sa ruby 3.0.1 i node 20.16.0 onda napravimo .ruby-version i .node-version fajlove sa tim vrednostima

mkdir myapp
echo 3.0.1 > myapp/.ruby-version
echo 20.16.0 > myapp/.node-version

i onda treba samo da pokrenemo asdf install unutar tog foldera

cd myapp
asdf install
# Downloading ruby 3.0.1
# Downloading node 20.16.0