Vous devez d'abord désinstaller le ruby installé par Ubuntu avec quelque chose comme sudo apt-get remove ruby
.
Puis réinstaller ruby en utilisant rbenv et ruby-build selon leurs docs :
cd $HOME
sudo apt-get update
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
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 nodejs yarn
Nous allons maintenant installer rbenv (recommandé, voir docs )
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
rbenv install 3.0.1
rbenv global 3.0.1
ruby -v
La dernière étape consiste à installer Bundler :
gem install bundler
rbenv rehash
Ensuite, profitez-en !
Derek
Mise à jour : Cette réponse a été mise à jour et testé avec succès sur Ubuntu 20.04.
0 votes
Vous pouvez essayer d'installer RVM et d'installer une version plus récente de ruby comme 2.3.3.
0 votes
Pour le commentaire 3 : le paquet "python-software-properties" n'est pas disponible vous devez le remplacer par software-properties-common
1 votes
L'option RVM, et à mon avis encore meilleure&simple installation en tant que pure "installation utilisateur". (par opposition à un système global, exigeant des droits) pourrait être une bien meilleure chose que de bricoler des droits !
9 votes
J'aimerais que ce flux explique pourquoi ce PO a eu ce problème et pourquoi il devrait abandonner une version de Ruby en faveur à la fois de Ruby et d'un gestionnaire d'installation multiple (RVM ou RBEVN). Je ne suis pas en mesure de dire avec certitude si les conseils donnés ici sont basés uniquement sur des préférences personnelles. J'espère qu'il y a plus derrière ces conseils.
1 votes
sudo gem install bundler
?