web-dev-qa-db-fra.com

Comment déclasser Ruby sur Ubuntu?

J'utilise Ubuntu 16.04.

Ma version Ruby est: Ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

Comment puis-je rétrograder Ruby vers la version 2.1 pour correspondre au reste de mon équipe de développement (certaines dépendances de projets ne sont pas compatibles avec la version 2.3)?

J'ai essayé les instructions sur https://www.brightbox.com/docs/Ruby/ubuntu/#Installingthepackages :

Sudo apt-get install Ruby2.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libruby2.1' for regex 'Ruby2.1'
0 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.

Mon installation Ubuntu ne possède que la version 2.3:

ls /usr/lib/Ruby/
2.3.0  gems  vendor_Ruby

D'autres idées sur comment puis-je rétrograder Ruby vers la version 2.1?

3
Jasper Citi

utiliser Rbenv

Installer des dépendances

Sudo apt-get update
Sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Setup rbenv

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

git clone https://github.com/rbenv/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.1.0
rbenv global 2.1.0
Ruby -v

utilisez rbenv install -l pour lister toutes les versions Ruby disponibles

ref: gorails

2
Jayakrishnan M

Avez-vous essayé RVM? Tout l'intérêt de rvm est de pouvoir installer différentes versions de Ruby sur votre système.

rvm install {Ruby_version}
rvm use {Ruby_version}
2
0xtvarun

vous pouvez utiliser rvm (gestionnaire de versions Ruby). Vous pouvez utiliser plusieurs versions de Ruby. Chaque version possède son propre jeu de gemmes distinct. De cette façon, vous pouvez avoir les versions 2.1 et 2.3 installées simultanément.

L'installation de la version Ruby est très simple.

Pour installer Ruby version, exécutez

rvm install 2.1.0

vous pouvez définir la version par défaut de Ruby en exécutant

rvm --default 2.1.0

L’utilisation de rvm a pour avantage de ne pas toucher votre Ruby local _ ni ses gemmes et de pouvoir y revenir à tout moment.

J'espère que ça aide.

2
Sinscary