Ruby on Rails Probleme mit mac --> gunzip not found

stefan6591

stefan6591

Aktives Mitglied
Thread Starter
Dabei seit
25.12.2005
Beiträge
194
Reaktionspunkte
0
Hallo zusammen,

ich bin gerade dabei auf meinem macbook mit Leo ruby on rails zu installieren.

Jedoch wird die Installation mit folgendem Fehler abgebrochen:

ERROR: While executing gem ... (NoMethodError)
undefined method `gunzip' for Gem:Module


Ich habe keine Ahnung woran das liegen kann. Habe auch schon vorsichtshalber sudo port install ruby ausgeführt.

Hoffe, Ihr könnt mir helfen.

Vielen Dank und freundliche Grüße,

Stefan6591
 
Rails ist doch bei Leo schon dabei gewesen. Ein einfaches "sudo gem update" hätte da doch gereicht.
Mit "sudo port install ruby" hast du jetzt halt noch mal ruby installiert. Das war aber auch schon installiert.
 
Hallo,

habe ich versucht, selbe Fehlermeldung. Wie kann ich das Problem loesen?

Oder sollte ich rails mal deinstallieren? Wenn ja wie? Sudo gem uninstall rails geht nicht.

Danke und Gruß,

Stefan
 
Ich kann mittlerweile Rails wieder installieren:

sudo gem install rails

das funktioniert auch, rails -v zeigt jedoch die Version 1.2.6 an obwohl eigentlich mit o.g. Befehl rails 2.3.4 installiert wurde!

sudo uninstall gem rails
which version? --> 1.2.6(auswählen)

ändert aber nichts daran. Die Verison 1.2.6. steht auch in der Environment.rb drin.

Hat jemand eine Lösung?
 
hast du macports auch im path vor den system sachen?
und wenn dir ein gem fehlt, warum installierst du es nicht?
 
Problem ist, dass rails 1.2.6 verlangt wird (in der Environment.rb auch so gestztz wird) obwohl rails 2.3.4 installiert ist. Die alte Version ist auch deinstalliert. Gems habe ich ja alle. Der schlaegt ja vor rails 1.2.6 zu installieren. Das ist aber voelliger bloedsinn, da das nicht die aktuelle Version ist.

Ruby sollte durch die Installation mit Ports auch die aktuelle Version sein. Ich verstehe das Problem von der muehle nicht. Wenn das gruscht nur einmal machen wuerde was ich meine und nicht was ich eintippe, waere mir damit mal sehrgeholfen!

Fuer eine loesung waere ich sehr dankbar, bis dahin ueberbruecke ich die Zeit mit dem Whiskey auf meinem Tisch.

In diesem Sinne danke und cheers,

Stefan
 
tipp doch mal
which ruby
dann weißt du welches aufgerufen wird...

und wenn du dann mal ein
echo $PATH
machst, dann sollte /opt/local/bin vor /usr/bin stehen...
dann nimmt der auch macports ruby...
 
Es sieht so aus als hättest du zwei Rails Installationen auf deinem Rechner. Die eine kam mit dem Leoparden und die zweite sicherlich durch MacPorts. Schmeiß einfach die von Macports runter und update die vom Leoparden.
 
Hallo zusammen,

ich also which Ruby:

/opt/local/bin/ruby

echo $PATH --> passt wie OneNight gesagt hat.

Ich habe beide Railsversionen deinstalliert und dann via

sudo gem install rails eine neue installiert.

Das ist die Version 2.3.4

Wenn ich nun rails testapp ausführe, dann wird ein Projekt angelegt, wie sich das gehört.

Problem ist nur, dass in der environment.rb die Verison 1.2.6 bei den GEM_Version eingetragen wird.

Beim ausführen des scaffold befehls, wird mit der Fehlermeldung abgebrochen, dass rails 1.2.6 nicht installiert ist.

Ich denke da gammelt nach wie vor noch irgend etwas altes rum. Ich habe auch schon mehrfach sudo gem update versucht, selbes Problem.

Vielen Dank und freundliche Grüße,

Stefan
 
Jetzt gehts auf Einmal. Warum weiss ich allerdings nicht.

Ich habe aber ein zweites Problem, jetzt mit dem gem für MySQL bzw. PostgreSQL

Ich bin mir nicht sicher ob ich einen zweiten Thread aufmachen soll, falls ja, dann verschiebe ich das Thema entsprechend.

sudo gem install mysql

Fehler:

sudo gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/opt/local/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... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
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. 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=/opt/local/bin/ruby
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mygcclib
--without-mygcclib
--with-mysqlclientlib
--without-mysqlclientlib


Gem files will remain installed in /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out


warum? Wie kann ich das Problem beheben?

Vielen Dank und freundliche Grüße,

Stefan
 
Zurück
Oben Unten