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 ruby i nodejs se vrsi pomocu asdf alata. Ajde prvo da instaliramo asdf
Najlakse je da se downloaduje binary releases i otpakuje u .local/bin
wget https://github.com/asdf-vm/asdf/releases/download/v0.18.0/asdf-v0.18.0-linux-amd64.tar.gz
tar -xzf asdf-v0.18.0-linux-amd64.tar.gz
mkdir ~/.local/bin
mv asdf-v0.18.0-linux-amd64.tar.gz ~/.local/bin/asdf
chmod +x ~/.local/bin/asdf
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.bashrc
I moze i preko brew https://asdf-vm.com/guide/getting-started.html
brew install asdf
(stara verzija asdf je bila pisana u shell “$HOME/.asdf/asdf.sh”, al sada je binary)
Than enable asdf with add two lines .bash_profile or .bashrc
cat >> ~/.bashrc << 'HERE_DOC'
echo 'export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"' >> ~/.bashrc
echo '. <(asdf completion bash)' >> ~/.bashrc
Omoguci stari nacin .ruby-version da se definise verzija
# 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.
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
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
asdf plugin add yarn
asdf install yarn latest
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
Stari nacin da se podesi verzija u trenutnom shellu je
# Ne radi sa novijim binary verzijama asdf
# asdf shell ruby 3.3.6
pa se u novim asdf verzijama koristi
export ASDF_RUBY_VERSION=3.3.6
# ili ako hoces da se upise u lokalni-folder/.tool-versions
asdf set ruby 3.3.6
# provera verzije
asdf current ruby