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