Ich verwende Ubuntu 16.04.
Meine Ruby-Version ist: Ruby 2.3.0p0 (25.12.2015) [x86_64-linux-gnu]
Wie kann ich Ruby auf Version 2.1 downgraden, um mit dem Rest meines Entwicklungsteams im Einklang zu sein (einige unserer Projektabhängigkeiten sind nicht mit Version 2.3 kompatibel)?
Ich habe die Anweisungen aufhttps://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.
Meine Ubuntu-Installation hat nur Version 2.3:
ls /usr/lib/ruby/
2.3.0 gems vendor_ruby
Irgendwelche anderen Ideen, wie ich Ruby auf Version 2.1 downgraden kann?
Antwort1
Verwenden Sie rbenv
Installieren von Abhängigkeiten
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
Einrichten von 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
verwenden rbenv install -l
, um alle verfügbaren Ruby-Versionen aufzulisten
Referenz:Abonnieren
Antwort2
Sie können rvm (Ruby Version Manager) verwenden. Sie können mehrere Ruby-Versionen verwenden und jede Version hat ihren eigenen separaten Satz von Gems. Auf diese Weise können Sie 2.1 und 2.3 gleichzeitig installieren.
Die Installation der Ruby-Version ist sehr einfach.
Um die Ruby-Version zu installieren, führen Sie
rvm install 2.1.0
Sie können die Standardversion von Ruby festlegen, indem Sie ausführen
rvm --default 2.1.0
Der Vorteil der Verwendung von RVM besteht darin, dass Ihr lokales Ruby oder seine Gems nicht berührt werden und Sie jederzeit wieder darauf zurückwechseln können.
Ich hoffe es hilft.
Antwort3
Haben Sie RVM ausprobiert? Der Sinn von RVM besteht darin, dass Sie verschiedene Versionen von Ruby auf Ihrem System installieren können.
rvm install {ruby_version}
rvm use {ruby_version}