RVM – Sebastians Blog https://sgaul.de Neues aus den Softwareminen Fri, 16 May 2014 16:04:49 +0000 de-DE hourly 1 https://wordpress.org/?v=6.1.1 https://sgaul.de/wp-content/uploads/2019/02/cropped-sgaul-2-1-32x32.jpg RVM – Sebastians Blog https://sgaul.de 32 32 RVM: Gemset erstellen und .versions.conf anlegen https://sgaul.de/2014/03/09/rvm-gemset-erstellen-und-automatisch-konfigurieren/ Sun, 09 Mar 2014 14:21:57 +0000 https://sgaul.de/?p=2473 Memo an mich selbst: Ein neues Gemset einrichten und mittels .versions.conf als Standard für das aktuelle Verzeichnis festlegen:

rvm use --create --versions-conf ruby-2.1@gemset_name

In aller Regel benötige ich auch Bundler:

gem install bundler
]]>
Ruby mit RVM unter Ubuntu installieren https://sgaul.de/2013/05/26/ruby-mit-rvm-unter-ubuntu-installieren/ https://sgaul.de/2013/05/26/ruby-mit-rvm-unter-ubuntu-installieren/#comments Sun, 26 May 2013 12:18:24 +0000 https://sgaul.de/?p=2175 Ruby mit RVM unter Ubuntu installieren weiterlesen]]> Ruby unter Ubuntu zu installieren ist nicht schwer. Es ist in den Paketquellen enthalten und auch das Bauen einer aktuelleren Variante ist nicht wirklich kompliziert. Ein Problem ist jedoch, dass Ruby noch stark in der Entwicklung steckt und auch kleine Versionssprünge große Änderungen mit sich bringen können. Mit Paketquellen ist es schwierig überall genau die Version bereit zu stellen, für die man gerade entwickelt. Selberbauen wird schnell nervig, sobald mehrere Ruby-Versionen parallel benötigt werden.

Gerade der letzte Punkt wird oft ignoriert, kommt aber schneller als man denkt: Gerade bei einer Entwicklung wie bei Ruby entsteht das Bedürfnis, für die neue Projektversion auch die neue Ruby-Version zu nutzen. Es empfiehlt sich daher, diesen Punkt von Anfang an zu beachten und Ruby auf eine eigene Versionverwaltung zu stellen: RVM. Der Ruby Version Manager kann automatisch bestimmte Ruby-Versionen installieren und parallel unterschiedliche Versionen laufen lassen.

ruby-logo-R

Installation unter Ubuntu 12.04, 12.10 und 13.04

Die Installation macht weitgehend alles selbst, nur mit den Abhängigkeiten hatte ich etwas zu kämpfen. Für 12.04 und 12.10 bin ich auf die folgenden gekommen, damit alles reibungslos funktioniert. Für 13.04 konnte ich das noch nicht testen, die Liste sollte aber auch hier funktionieren oder zumindest ein guter Ansatzpunkt sein:

Abängigkeiten

sudo apt-get install curl git-core patch build-essential bison \
  zlib1g-dev libssl-dev libxml2-dev \
  libxml2-dev sqlite3 libsqlite3-dev autotools-dev \
  libxslt1-dev libyaml-0-2 autoconf automake libreadline6-dev \
  libyaml-dev libtool libgdbm-dev libncurses5-dev pkg-config \
  libffi-dev libpq-dev libpq-dev

Die Liste ist eine Erweiterung von einem Artikel von Ruby auf Schienen.

Installation im Userspace

Der Rest läuft wie von selbst. Im Userspace installiert man das RVM über ein Skript (Administratoren und andere Besorgte gucken natürlich vorher, was das Skript macht, bevor sie es ausführen):

curl -L https://get.rvm.io | bash -s stable

Nach einem Neuladen des Terminals sollte RVM bereit sein und alle verfügbaren Versionen auflisten:

source ~/.bashrc
rvm list known

Erste Schritte mit RVM

Ruby 1.9.3 installieren

rvm install 1.9.3

1.9.3 in der aktuellen Shell aktivieren

Sind mehrere Versionen installiert, lässt sich mit rvm use eine bestimmte für das aktuelle Terminal aktivieren:

rvm use 1.9.3
ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

Rails 3.2

Ab dieser Stelle lässt sich Ruby wie gewohnt über mit gem konfigurieren, so dass die Rails-Installation keine Überraschungen birgt:

gem install rails --version '~> 3.2.0'
]]>
https://sgaul.de/2013/05/26/ruby-mit-rvm-unter-ubuntu-installieren/feed/ 5