Ich habe den neuesten Installer für Windows 5.5.27.2 heruntergeladen. Nur habe ich ein Problem diesen richtig zu installieren. Ich habe es zuerst unter im XP-Mode auf Win7 64bit probiert, danach noch die 64 bit Version unter Win7 64bit. In beiden Fällen scheitere ich daran, daß der Installer es nicht schaft den mySQL Server zu konfigurieren. Hier ist ein Error Filem, daß ich gefunden habe: 120818 14:12:57 [Note] Plugin 'FEDERATED' is disabled. 120818 14:12:57 InnoDB: The InnoDB memory heap is disabled 120818 14:12:57 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120818 14:12:57 InnoDB: Compressed tables use zlib 1.2.3 120818 14:12:57 InnoDB: Error: unable to create temporary file; errno: 2 120818 14:12:57 [ERROR] Plugin 'InnoDB' init function returned error. 120818 14:12:57 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 120818 14:12:57 [ERROR] Unknown/unsupported storage engine: InnoDB 120818 14:12:57 [ERROR] Aborting 120818 14:12:57 [Note] mysqld: Shutdown complete 120818 14:13:38 [Note] Plugin 'FEDERATED' is disabled. 120818 14:13:38 InnoDB: The InnoDB memory heap is disabled 120818 14:13:38 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120818 14:13:38 InnoDB: Compressed tables use zlib 1.2.3 120818 14:13:38 InnoDB: Error: unable to create temporary file; errno: 2 120818 14:13:38 [ERROR] Plugin 'InnoDB' init function returned error. 120818 14:13:38 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 120818 14:13:38 [ERROR] Unknown/unsupported storage engine: InnoDB 120818 14:13:38 [ERROR] Aborting 120818 14:13:38 [Note] mysqld: Shutdown complete
> 120818 14:12:57 InnoDB: Error: unable to create temporary file; errno:
2
sieht wie ein rechte Problem aus, in welches Verzeichniss hast du es
installiert bzw wo liegen die DB Files? Mit welchen Rehten startest du
mysql? Läuft es als Dienst?
Ich habe inzwischen etwas weiter herumpobiert. Jetzt läuft es. Warum es nicht ging ist mir rätzelhaft, aber es gibt 2 unterschiedliche Installions für Windows. Eines das alles enthält (ca. 200MB) und eines, welches nur den mySQL Server enthält (ca. 30MB). Mit dem ersten Installer hat es bei mir nicht geklappt, aber mit dem reinen mySQL Server Installer lief alles durch. Somit hat sich das Problem zum Glück erledigt. Hat mich ungefähr 3 Stunden Nerven gekostet. Schönen Abend noch :-)
Und es klappt doch noch nicht. Im XP Mode funktionniert alles, aber unter Windows 7 64 Bit leider nicht. Ich habe jetzt die 64 Bit Version von MySQL 5.5.x installiert. Mit "MySQL Administrator" password und user = root kann ich mich zu Server verbinden. Aber wenn ich aus dem Ruby On Rails Projekt heraus rake db:create aufrufe, erhalte ich immer die Meldung:
1 | $ rake db:create |
2 | Can't connect to MySQL server on 'localhost' (10061) |
3 | Couldn't create database for {"adapter"=>"mysql2", "database"=>"first_development", "username"=>"root", "password"=>"root", "host"=>"localhost"} |
4 | , charset: , collation: |
5 | Can't connect to MySQL server on 'localhost' (10061) |
6 | Couldn't create database for {"adapter"=>"mysql2", "database"=>"first_test", "username"=>"root", "password"=>"root", "host"=>"localhost"}, chars |
7 | et: , collation: |
1 | development:
|
2 | adapter: mysql2 |
3 | database: first_development |
4 | username: root |
5 | password: root |
6 | host: localhost |
Und es klappt doch noch nicht. Im XP Mode funktionniert alles, aber unter Windows 7 64 Bit leider nicht. Ich habe jetzt die 64 Bit Version von MySQL 5.5.x installiert. Mit "MySQL Administrator" password und user = root kann ich mich zu Server verbinden. Aber wenn ich aus dem Ruby On Rails Projekt heraus rake db:create aufrufe, erhalte ich immer die Meldung:
1 | $ rake db:create |
2 | Can't connect to MySQL server on 'localhost' (10061) |
3 | Couldn't create database for {"adapter"=>"mysql2", "database"=>"first_development", "username"=>"root", "password"=>"root", "host"=>"localhost"} |
4 | , charset: , collation: |
5 | Can't connect to MySQL server on 'localhost' (10061) |
6 | Couldn't create database for {"adapter"=>"mysql2", "database"=>"first_test", "username"=>"root", "password"=>"root", "host"=>"localhost"}, chars |
7 | et: , collation: |
so sieht die database.yml aus:
1 | development:
|
2 | adapter: mysql2 |
3 | database: first_development |
4 | username: root |
5 | password: root |
6 | host: localhost |
Ich habe einen 32 bit C-Adapter (libmysql.dll) in den Ruby Ordner hineinkopier. Kann das ein 32/64 Bit Problem sein? Auf der anderen Seite liegt der MySQL Administrator auch im x86 Verzeichnis.
Noch ein Nachtrag: Error der Error Log von MySQL hat mich noch auf eine Idee gebracht: 120819 1:01:33 [Note] Plugin 'FEDERATED' is disabled. 120819 1:01:33 InnoDB: The InnoDB memory heap is disabled 120819 1:01:33 InnoDB: Mutexes and rw_locks use Windows interlocked functions 120819 1:01:33 InnoDB: Compressed tables use zlib 1.2.3 120819 1:01:33 InnoDB: Initializing buffer pool, size = 107.0M 120819 1:01:33 InnoDB: Completed initialization of buffer pool 120819 1:01:33 InnoDB: highest supported file format is Barracuda. 120819 1:01:33 InnoDB: Waiting for the background threads to start 120819 1:01:34 InnoDB: 1.1.8 started; log sequence number 1595675 120819 1:01:34 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 120819 1:01:34 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 120819 1:01:34 [Note] Server socket created on IP: '0.0.0.0'. 120819 1:01:34 [Note] Event Scheduler: Loaded 0 events 120819 1:01:34 [Note] C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld: ready for connections. Version: '5.5.27' socket: '' port: 3306 MySQL Community Server (GPL) "localhost" wird hier immer zo 0.0.0.0 aufgelößt. Wenn ich als host 127.0.0.1 eingebe funktionniert alles. Nun meine Frage. Im Browser und mit dem MySQL Administrator erreiche ich mit localhost die Adresse 127.0.0.1. Warum hat rake damit Probleme? Das gleiche sehe ich auch, wenn ich mit "rails s" den Server starte. Laut Meldung läuft der Server unter 0.0.0.0:3000, aber im Browser bekomme ich damit nur eine Fehlermeldung. Aber it localhost:3000 oder 127.0.0.1:3000 sehe ich die Rails Startseite.
Be Bo schrieb: > Das gleiche sehe ich auch, wenn ich mit "rails s" den Server starte. > Laut Meldung läuft der Server unter 0.0.0.0:3000, aber im Browser > bekomme ich damit nur eine Fehlermeldung. Aber it localhost:3000 oder > 127.0.0.1:3000 sehe ich die Rails Startseite. Das ist üblich und richtig, damit läuft zumindest schonmal der Rails-Teil. Aber wie ich schon angemerkt habe, Rails möchtest du nicht unter Windows machen :/
> Aber wie ich schon angemerkt habe, Rails möchtest du nicht unter Windows > machen :/ Mit Linux kenne ich mich nicht aus. Also bleibt nur Windows, zumindest als Entwicklungsplatform. Wenn der Hoster Linux verwendet, wäre mir das warscheinlich egal, solange ich einen Weg finde meine Updates einzuspielen.
Be Bo schrieb: >> Aber wie ich schon angemerkt habe, Rails möchtest du nicht unter Windows >> machen :/ > > Mit Linux kenne ich mich nicht aus. Also bleibt nur Windows, zumindest > als Entwicklungsplatform. Wenn der Hoster Linux verwendet, wäre mir das > warscheinlich egal, solange ich einen Weg finde meine Updates > einzuspielen. Das ergibt keinen Sinn. Wenn der Hoster Linux verwendet musst du den gleichen Aufwand betreiben zum aufsetzen wie lokal. Einmal muss man das gemacht haben und sich notieren was man gemacht hat, dann ist jede weitere Iteration kein Problem. WENN du dich mit RoR beschäftigen willst, lege ich dir ans Herz die Zeit herzunehmen und das bisschen Linux was man dafür braucht anzueignen. Die Zeit die du dort mehr brauchst, sparst du hinterher wieder ein, spätestens wenn du mit Gems und Plugins hantierst. Ich bin auch kein Linuxpoweruser komme aber mit dem bisschen was ich für RoR brauche zurecht. Updates, egal ob Applikation oder Betriebssystem, sind überhaupt kein Stress: Betriebssystem: aptitude, Updates installieren, fertig Applikation git push cap deploy fertig Meine Empfehlung: Installier dir ne VM mit Ubuntu 12.04 (Desktop auf Gnome stellen wenn dir Unity nicht taugt). Befolge anschließend diese Anleitung: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book Wenn du Kapitel 1 hinter dich gebracht hast, weißt du genug um durchzustarten. Dasselbe hab ich auch gemacht. Danach kannst du entscheiden ob du bei Heroku für Deployment als Hoster bleibst oder deinen eigenen Server aufsetzt. Windows + RoR: Been there, done that. (Never ever)
Du hast Glück, ich habe noch eine jungfräuliche Ubuntu 12.04 VM rumliegen bei der schon alles installiert ist. Hier kannst du sie runterladen: http://pipesquare.com/Arne%20Ubuntu.rar Du benötigst den VMware Player um sie zu benutzen, das Passwort lautet "nebelwerfer" Man sollte einmal aktualisieren und das System auf einen aktuellen Stand bringen (System -> Aktualisierung). Danach kannst du im tutorial http://ruby.railstutorial.org/ruby-on-rails-tutorial-book bei Punkt 1.2.3 einsteigen.
Muß ich mir mal ansehen. VMware oder VirtualPC? Sollte doch eigentlich beides gehen. Wenn ihr von Linux sprecht, meint ihr dan den KDE Destop oder das Komandozeileninterface? System->Aktualisierung sieht für mich eher nach graphischer Benutzeroberfläche aus. Ich denke mal, daß Webhoster nur ein Komandozeileninterface und Putty oder so anbieten werden.
das ist eine VMWare VM, abspielbar mit dem kostenlosen Player. Es ist ein einfaches Ubuntu 12.04 mit GNOME Oberfläche. Ja auf dem Server des Hosters wirst du nur SSH haben, das reicht aber auch.
Hallo, kann mir vielleicht noch mal jemand einen Tip geben? Im möchte "gem install rmagick" installieren, bekomme aber immer diese Fehlermeldung (unter Windows 7). ImageMagick habe ich bereits in der 32 bit Version installiert und die Pfade eingestellt, wie hier beschrieben. http://stackoverflow.com/questions/4451213/ruby-1-9-2-how-to-install-rmagick-on-windows Hier die Fehlermedung: $ gem install rmagick Fetching: rmagick-2.13.1.gem (100%) Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. c:/Ruby193/bin/ruby.exe extconf.rb checking for Ruby version >= 1.8.5... yes checking for stdint.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=c:/Ruby193/bin/ruby c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header'checking_for' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:930:in `have_header' from extconf.rb:193:in `<main>' from c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:790:in `block in Gem files will remain installed in c:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1 for inspection. Results logged to c:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick/gem_make. out
das rmagick gem muss mithilfe einer c-build umgebung gebaut werden, unter Windows heißt das Cygwin mit allem pipapo (gcc etc) aufsetzen und in den PATH eintragen. Habe ich dir den Spaß nicht versprochen? ;)
Ich habe hier noch eine Anleitung gefunden: http://stackoverflow.com/questions/5811388/imagemagick-core-rl-magick-dll-not-found-or-how-to-install-rmagick-on-windo Damit habe ich es jetzt installieren können. Irgendwas muß mit den neueren Versionen von ImageMagick nicht stimmen. Version6.7.9 macht probleme. Mit der Version 6.6.1 läuft es allerdings. Werde jetzt mal weiter probieren.
Mit
1 | gem install rmagick -- '--with-opt-dir="C:\ruby\ImageMagick-6.7.9-Q16"' |
scheint's jetzt geklappt zu haben.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.