Debian Squeeze/Wheezy: Ruby für den User inkl. Octopress

Es ist leider nicht möglich in Debian Squeeze ruby in einer ordentlichen Form zu nutzen, ohne root als Benutzer zu der Installation von gems etc zu bewegen.
Leider müssen auch hier die Rechte dann in den Verzeichnissen richtig gesetzt werden, damit der normale Benutzer auch ruby und die gems nutzen kann. Mir ist
dies ein wenig zu viel Arbeit und somit ist es einfacher rvm und damit auch ruby im eigenen $HOME-Verzeichnis zu installieren und zu nutzen.
Ein Vorteil bietet diese Installation auch noch, man kann einen eigenen Benutzer erstellen ( nicht in dem HowTo bedacht) und des Apachen oder NGinx Passenger auf die Installation hinweisen. Dies bietet die Möglichkeiten auf einfach Art und weise Tracks und andere zu installieren.

root@takeshi:~#  aptitude install vim less curl bzip2 git file patch build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake

Als User

seraphyn@takeshi: ~ $ mkdir -p ~/.rvm/src && cd ~/.rvm/src #Eigene Rubyheimat
seraphyn@takeshi: ~ $ git clone --depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install #RubyVersionManager installieren 
seraphyn@takeshi: ~ $ echo '[[ -s"$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc && source ~/.bashrc #Bitte rvm "abarbeiten" 
seraphyn@takeshi: ~ $ echo 'exportrvm_pretty_print_flag=1' >> ~/.rvmrc 
seraphyn@takeshi: ~ $ rvm list known #Zeige installierbare Rubyversionen 
seraphyn@takeshi: ~ $ rvm install 1.9.3 && rvm list #Installiere ruby in der Version 1.9.3 
seraphyn@takeshi: ~ $ rvm use 1.9.3 --default #setze 1.9.3 als Standard 
seraphyn@takeshi: ~ $ ruby -v #ZeigeRubyversion an 
seraphyn@takeshi: ~ $ gem env #Zeige gem-Umgebung an

Nun noch die gewünschten gems installieren, zuerst den bundler.

seraphyn@takeshi: ~ $ rvm install ruby-1.9.2-p318
seraphyn@takeshi: ~ $ git clone git://github.com/imathis/octopress.git octopress && cd octopress
==============================================================================
= NOTICE                                                                     =
==============================================================================
= RVM has encountered a new or modified .rvmrc file in the current directory =
= This is a shell script and therefore may contain any shell commands.       =
=                                                                            =
= Examine the contents of this file carefully to be sure the contents are    =
= safe before trusting it! ( Choose v[iew] below to view the contents )      =
==============================================================================
Do you wish to trust this .rvmrc file? (/home/chris/octopress/octopress/.rvmrc)
y[es], n[o], v[iew], c[ancel]> y
Using /home/chris/.rvm/gems/ruby-1.9.2-p318
seraphyn@takeshi: ~/octopress $ bundle install
Fetching gem metadata from http://rubygems.org/.
Using rake (0.9.2)
Installing RedCloth (4.2.8) with native extensions
Installing posix-spawn (0.3.6) with native extensions
Installing albino (1.3.3)
Installing blankslate (2.1.2.4)
Installing chunky_png (1.2.1)
Installing fast-stemmer (1.0.0) with native extensions
Installing classifier (1.3.3)
Installing fssm (0.2.7)
Installing sass (3.1.5)
Installing compass (0.11.5)
Installing directory_watcher (1.4.0)
Installing ffi (1.0.9) with native extensions
Installing haml (3.1.2)
Installing kramdown (0.13.3)
Installing liquid (2.2.2)
Installing syntax (1.0.0)
Installing maruku (0.6.0)
Installing jekyll (0.11.0)
Installing rubypython (0.5.1)
Installing pygments.rb (0.1.3)
Installing rack (1.3.2)
Installing rb-fsevent (0.4.3.1) with native extensions
Installing rdiscount (1.6.8) with native extensions
Installing rubypants (0.2.0)
Installing tilt (1.3.2)
Installing sinatra (1.2.6)
Installing stringex (1.3.0)
Using bundler (1.1.0)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
seraphyn@takeshi: ~/octopress $ rake install

Somit ist die Installierung von Ruby im eigenen $HOME vorgenommen, es gibt keine Rechteprobleme und es könnte mit dem Bloggen mit Octopress begonnen werden.
Dazu später mehr, versprochen

Debian Squeeze/Wheezy: Ruby für den User inkl. Octopress
Markiert in:                 

Schreibe einen Kommentar

You have to agree to the comment policy.