Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 27

Thema: Installation einer Ruby - Umgebung (Entwicklung + Server)

  1. #1
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212

    Installation einer Ruby - Umgebung (Entwicklung + Server)

    Hallo,

    ich gehe gerade nach dieser Anleitung vor, um mir eine Umgebung zu installieren:

    http://www.discreetdesign.de/2008/ho...l-und-apache2/

    Die Probleme gingen da los:

    gem install rails –include-dependencies
    Das hab ich erst mal kritiklos in mein Terminal 'reinkopiert. Es lief so durch (über Stunden, also hab ich nicht ständig aufgepasst):

    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Successfully installed rake-0.8.7
    Successfully installed activesupport-2.3.2
    Successfully installed activerecord-2.3.2
    Successfully installed actionpack-2.3.2
    Successfully installed actionmailer-2.3.2
    Successfully installed activeresource-2.3.2
    Successfully installed rails-2.3.2
    Bis hierhin ok, aber dann:

    ERROR: could not find –include-dependencies locally or in a repository
    7 gems installed
    Weiter lief's so:

    Installing ri documentation for rake-0.8.7...
    Installing ri documentation for activesupport-2.3.2...
    Installing ri documentation for activerecord-2.3.2...
    Installing ri documentation for actionpack-2.3.2...
    Installing ri documentation for actionmailer-2.3.2...
    Installing ri documentation for activeresource-2.3.2...
    Installing RDoc documentation for rake-0.8.7...
    Installing RDoc documentation for activesupport-2.3.2...
    Installing RDoc documentation for activerecord-2.3.2...
    Installing RDoc documentation for actionpack-2.3.2...
    Installing RDoc documentation for actionmailer-2.3.2...
    Installing RDoc documentation for activeresource-2.3.2...
    Habe also einfach den letzen Befehl nochmal eingegeben - aber mit einem "-" statt "–" vor dem "include-dependencies" (ich nehme an, das war der Fehler):

    gem install rails -include-dependencies
    Diesmal ging's ganz schnell - ich nehme an, weil einiges schon ordentlich installiert ist.

    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Successfully installed rake-0.8.7
    Successfully installed activesupport-2.3.2
    Successfully installed activerecord-2.3.2
    Successfully installed actionpack-2.3.2
    Successfully installed actionmailer-2.3.2
    Successfully installed activeresource-2.3.2
    Successfully installed rails-2.3.2
    7 gems installed
    Installing ri documentation for rake-0.8.7...
    Installing ri documentation for activesupport-2.3.2...
    Aber das war nun mein Fehler:
    ^C
    RDoc failure in lib/active_support/vendor/tzinfo-0.3.12/tzinfo/definitions/Europe/Sofia.rb at or around line 20 column 47

    Before reporting this, could you check that the file
    you're documenting compiles cleanly--RDoc is not a full Ruby parser, and gets confused easily if fed invalid programs.

    The internal error was:
    ERROR: Interrupted
    Tjajaaa - im Terminal bedeutet die gewohnte Tastenkombination ^C halt nicht "Kopieren", sondern "den laufenden Task killen". Also nochmal gestartet:

    gem install rails -include-dependencies
    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Successfully installed rails-2.3.2
    1 gem installed
    Das sah eigentlich ganz gut aus, also hab ich ihn einfach mal weitermachen lassen:

    gem install daemons gem_plugin mongrel mongrel_cluster -include-dependencies
    Bulk updating Gem source index for: http://gems.rubyforge.org/
    Successfully installed daemons-1.0.10
    Successfully installed gem_plugin-0.2.3
    ERROR: Error installing mongrel:
    fastthread requires RubyGems version >= 1.2
    ERROR: Error installing mongrel_cluster:
    fastthread requires RubyGems version >= 1.2

    2 gems installed
    Installing ri documentation for daemons-1.0.10...
    Installing ri documentation for gem_plugin-0.2.3...
    Installing RDoc documentation for daemons-1.0.10...
    Installing RDoc documentation for gem_plugin-0.2.3...
    Wie kann ich das "reparieren"?

  2. #2
    Roger Wilco
    Gast
    Indem du RubyGems in Version 1.2 oder höher installierst oder alternativ auf Mongrel verzichtest. Mit Thin oder Phusion Passenger ("mod_rails") gibt es gute Alternativen.
    Geändert von Roger Wilco (18.07.09 um 15:32 Uhr) Grund: Typo: Fusion -> Phusion

  3. #3
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Zitat Zitat von Roger Wilco Beitrag anzeigen
    Indem du RubyGems in Version 1.2 oder höher installierst oder alternativ auf Mongrel verzichtest.
    Hm, soweit schon klar. Die Frage ist, was nun einfacher wäre (bzw. einem dummen Programmierer einfacher zu erklären ). Also ich hab schon ein paar Jährchen als Coder gearbeitet (OOP, zuletzt in Smalltalk, also soll's Spaß machen, mit Ruby zu arbeiten ), aber was die Administration etc. betrifft - naja, da kann ich mich nur "rantasten".

    Hab ich das richtig verstanden: Der "übliche" Webserver ist halt Apache (hatte auch schon mal XAMPP hier laufen, allerdings noch unter Windows - keine Probleme damit, außer dass ich PHP nicht abkann ). Sind Mongrel, Thin oder Fusion Passenger nun Alternativen zum Indianer oder Ergänzungen, damit er Ruby "kann"?

  4. #4
    Roger Wilco
    Gast
    Mongrel und Thin sind in Ruby implementierte Web- bzw. kleine Applicationserver. Phusion Passenger ("mod_rails") ist ein Modul für den Apache httpd, um Ruby Webanwendungen, die Rack unterstützen, über den Apache httpd auszuführen.

  5. #5
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Hm, also wo stehe ich jetzt:

    Apache ist installiert, ein MySQL - Datenbankserver auch, Ruby auch. RubyGems nicht "ordentlich", aber das brauchen wir ja nur für Mongrel, worauf wir also verzichten können. Dann wäre also Phusion Passenger dazuzuholen, dann müsste es gehen - oder kann's da noch Probleme mit dem Indianer geben, denn ich mir da geholt habe:

    Code:
    apt-get install apache2 mysql-server php5

  6. #6
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Zitat Zitat von Roger Wilco Beitrag anzeigen
    Phusion Passenger ("mod_rails") ist ein Modul für den Apache httpd, um Ruby Webanwendungen, die Rack unterstützen, über den Apache httpd auszuführen.
    Ok, also bevor der "Versionen - Mischmasch" hier (aus den ingsgesamt ziemlich veralteten Quellen) noch schlimmer wird, schmeiße ich erst mal alles wieder 'raus. Und hab mich jetzt bis dahin durchgegoogelt:

    http://www.anrichter.net/blog/2009/0...-auf-schienen/

    Und der verweist auf diese Quellen:

    http://www.modrails.com/

    http://www.rubyenterpriseedition.com/

    Da müssten wir doch richtig liegen, oder?
    Geändert von wodim (18.07.09 um 21:17 Uhr)

  7. #7
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Hey, die Installation ist gelaufen - bis auf diese Gems:

    Code:
    Installing mysql...
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update-sources --backtrace mysql
    Building native extensions.  This could take a while...
    ERROR:  Error installing mysql:
    	ERROR: Failed to build gem native extension.
    
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby extconf.rb
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lm... yes
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lz... yes
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lsocket... no
    checking for mysql_query() in -lmysqlclient... no
    checking for main() in -lnsl... yes
    checking for mysql_query() in -lmysqlclient... no
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers. 
    
    ...
    ...
    
    Installing sqlite3-ruby...
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update-sources --backtrace sqlite3-ruby
    Building native extensions.  This could take a while...
    ERROR:  Error installing sqlite3-ruby:
    	ERROR: Failed to build gem native extension.
    
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby extconf.rb
    checking for fdatasync() in -lrt... yes
    checking for sqlite3.h... no
    
    make
    make: *** Keine Regel vorhanden, um das Target »ruby.h«, 
      benötigt von »sqlite3_api_wrap.o«, zu erstellen.  Schluss.
    
    ...
    ...
    
    Installing postgres...
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update-sources --backtrace postgres
    Building native extensions.  This could take a while...
    ERROR:  Error installing postgres:
    	ERROR: Failed to build gem native extension.
    
    /opt/ruby-enterprise-1.8.6-20090610/bin/ruby extconf.rb
    extconf.rb:46: command not found: pg_config --includedir
    extconf.rb:53: command not found: pg_config --libdir
    checking for main() in -lpq... no
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of
    necessary libraries and/or headers.
    Dieselben Meldungen kommen, wenn ich sie "von Hand" installieren will, also z.B. mit

    Code:
    ruby gem install mysql
    Wer weiß da weiter?

  8. #8
    Roger Wilco
    Gast
    Dir fehlt das Entwicklerpaket für MySQL. Das dürfte "mysql-devel", "libmysql-dev" oder ähnlich heißen.

  9. #9
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Zitat Zitat von Roger Wilco Beitrag anzeigen
    Dir fehlt das Entwicklerpaket für MySQL. Das dürfte "mysql-devel", "libmysql-dev" oder ähnlich heißen.
    Nee - der Gag war:

    Code:
    aptitude install apache2-dev
    Dann ließen sich die drei Gems problemlos installieren:

    Code:
    ruby gem install mysql
    ruby gem install sqlite3-ruby
    ruby gem install postgres
    Für Neugierige zum Nachvollziehen, wie wir darauf kamen:

    http://forum.ruby-portal.de/viewtopic.php?f=20&t=10018

    Nächstes Problem: Der installierte Indianer ist natürlich noch nicht richtig konfiguriert. Ich hab schon wie wild gegoogelt, aber nichts Einschlägiges gefunden. Wenn ich versuche, ihn zu starten, meinetwegen mit:

    Code:
    apache2 -k start
    kommt jedesmal:

    Code:
    apache2: bad user name ${APACHE_RUN_USER}
    Wo muss ich da suchen?

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jan 2008
    Beiträge
    2.551
    Vllt. hier.
    Stichwort (nicht weiter erstaunlich ) Aufrufender Benutzer (bei Dir warscheinlich nicht root).

  11. #11
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Hm, ich will als root rein, habe also "APACHE_RUN_USER" und "APACHE_RUN_GROUP" auf "root" gesetzt..

    Da kommt beim Starten:

    Code:
    Syntax error on line 127 of /etc/apache2/apache2.conf:
    Error:\tApache has not been designed to serve pages while\n\trunning as root.  There are known race conditions that\n\twill allow any local user to read any file on the system.\n\tIf you still desire to serve pages as root then\n\tadd -DBIG_SECURITY_HOLE to the CFLAGS env variable\n\tand then rebuild the server.\n\tIt is strongly suggested that you instead modify the User\n\tdirective in your httpd.conf file to list a non-root\n\tuser.\n
    Hm, Zeile 127 der /etc/apache2/apache2.conf sieht so aus:

    Code:
    User ${APACHE_RUN_USER}
    Naja, einen Syntaxfehler kann ich da nicht erkennen - aber dieser Kommentar macht mich stutzig:

    Code:
    # These need to be set in /etc/apache2/envvars
    Heißt das, die "envvars" setzt bei jedem Start die Umgebungsvariablen neu?

    Code:
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    export APACHE_PID_FILE=/var/run/apache2.pid

  12. #12
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Nee, also irgendwas mache ich prinzipiell noch falsch. Mehr kann ich aus dem Dialog, auf den du verlinkt hast, auch nicht entnehmen.

    Also: Ich kann Apache nur als root starten, aber in der derzeitigen Konfiguration kennt er nur den User "www-data" aus der Gruppe "www-data".

    Ich wollte also eine Gruppe "www-data" und einen User "www-data" anlegen - da sagt mir das System jedesmal, "User 'www-data' gibt's schon". Sehe ich aber nirgends.

    Wo liegt noch mein prinzipeller Denkfehler?

  13. #13
    Registrierter Benutzer
    Registriert seit
    Jan 2008
    Beiträge
    2.551
    Du verwendest zum Start das Skript

    Code:
    /etc/init.d/apache2
    ?

  14. #14
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Zitat Zitat von Aqualung Beitrag anzeigen
    Du verwendest zum Start das Skript

    Code:
    /etc/init.d/apache2
    ?
    Da bin ich mir nun gar nicht sicher. Ich lasse ihn gerade mal nach Dateien mit diesem Namen suchen, bis jetzt hat er 10 gefunden - Suche läuft noch.

  15. #15
    Banned
    Registriert seit
    Jan 2009
    Ort
    Gilching
    Beiträge
    212
    Zitat Zitat von wodim Beitrag anzeigen
    Da bin ich mir nun gar nicht sicher. Ich lasse ihn gerade mal nach Dateien mit diesem Namen suchen, bis jetzt hat er 10 gefunden - Suche läuft noch.
    Ok, 20 sind's insgesamt - welche fühlt sich da nun angesprochen, wenn ich "apache2 -k start" eintippe?

Ähnliche Themen

  1. Dateisystem voll
    Von Mauri10 im Forum Linux als Server
    Antworten: 9
    Letzter Beitrag: 03.02.06, 17:23
  2. Rocket Arena 3 server aufsetzen
    Von Pinky und Brain im Forum Dedizierte Spiele Server
    Antworten: 7
    Letzter Beitrag: 31.01.06, 14:30
  3. Apache - Virtuelle Domains
    Von im Forum Linux als Server
    Antworten: 18
    Letzter Beitrag: 23.12.04, 06:34
  4. SuSEfirewall2, isdn, ipppd
    Von mbb im Forum Router und Netzaufbau
    Antworten: 10
    Letzter Beitrag: 26.12.02, 19:42
  5. Antworten: 13
    Letzter Beitrag: 03.08.00, 23:28

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •