GameCrasher Geschrieben 1. August 2012 Geschrieben 1. August 2012 Hallo, ich versuche seit Tagen zu verstehen wie man eine Gem bei Ruby unter Windows 7 installiert... habe schon gefühlte 1000 Videos geguckt... Ich habe die Gem aus dem Netz und mir daraufhin Ruby von RubyInstaller for Windows geholt und installiert. Nur wie installier ich das Mistding von Gem nun?! Ich habe folgende Befehlszeile beiliegend: "> gem install gemName". Nur wo und wie soll ich das eingeben? In einer Windows-Konsole, in der Ruby-Konsole und diesem Interactive Ruby-Ding krieg ich da nix hin... Kann mir einer bitte verständlich erkären, wie ich Schritt für Schritt so ein Ding endlich installiert bekomme? Viele Grüße, GameCrasher Zitieren
Tauchunfall Geschrieben 2. August 2012 Geschrieben 2. August 2012 Hallo GameCrasher! Der Gem-Befehl wird in der Windows-Eingabeaufforderung ausgeführt. Im Verzeichnis C:\Ruby192\bin (oder je nachdem wo du Ruby installiert hast) befindet sich eine gem.bat. Die kannst du aus der Windows-Eingabeaufforderung ausführen. C:\>cd /d c:\ruby192\bin C:\Ruby192\bin>gem install rack In der Regel müsste der Ruby-Windowsinstaller das Verzeichnis für die gem.bat in die Umgebungsvariable für den Pfad (PATH) eingetragen haben, sodass der erste Schritt entfällt. Zitieren
GameCrasher Geschrieben 2. August 2012 Autor Geschrieben 2. August 2012 Hallo Tauchunfall, erstmal danke für die Hilfe. Muss die Gem dann auch in selbigen Verzeichnis liegen? Und reicht mir das Gem-File für eine Installation oder gehört da noch mehr dazu? Sorry für die Fragerei, aber ich hab noch nie mit Ruby vorher gearbeitet. VG, GameCrasher Zitieren
Tauchunfall Geschrieben 2. August 2012 Geschrieben 2. August 2012 (bearbeitet) Entweder du gibt den Namen der Gem ein und gem.bat lädt entsprechende automatisch von rubygems.org oder (in deinem Fall) du hast die Gem als Datei lokal auf deinem Rechner und gibt denn kompletten Pfad zu der Gem an: "gem install c:\gems\meingem-0.0.1.gem". Nach Lust und Laune kannst du auch das Gem in dasselbe Verzeichnis legen, in dem du gerade von der Eingabeaufforderung arbeitest. Die Gems werden übrigens von der gem.bat in C:\Ruby192\lib\ruby\gems entpackt. Manuelle Installation ist demnach auch möglich, das eine .gem-Datei einfach nur eine .zip-Datei mit anderer Dateierweiterung ist. Viel Spaß! Bearbeitet 2. August 2012 von Tauchunfall Zitieren
GameCrasher Geschrieben 2. August 2012 Autor Geschrieben 2. August 2012 Dankeschön Tauchunfall, ich hab das nun wohl erfolgreich installiert bekommen Nun bin ich aber schon vor einem neuen Anfängerproblem. Wie bekomme ich denn nun das Programm aufgerufen? In der Readme steht was von $ <PROGRAMMNAME>. Aber das funktioniert nicht so richtig in der CMD. Mach ich da was falsch oder wie geht das? Zitieren
Tauchunfall Geschrieben 2. August 2012 Geschrieben 2. August 2012 Eigentlich müsste gem.bat dir in "C:\Ruby192\bin" gleich noch die entsprechende Batchdatei für dein Programm erstellen. Installiere ich zum Beispiel Rails mit "gem install rails", dann befindet sich eine rails.bat in dem Verzeichnis, die ich genauso wie die gem.bat benutzen kann. Um genau zu sein werden von der gem.exe zwei Dateien bei der Installation erstellt: rails (für Linux) und rails.bat (für Windows). Ansonsten guck mal nach der .bat deines Programm in "C:\Ruby192\lib\ruby\gems\1.9.1\bin". In "C:\Ruby192\lib\ruby\gems\1.9.1\specifications" befinden sich auch viele Textdateien mit Beschreibungen, wie die Gemdatei erstellt worde. Da steht dann auch drin, welche Batchdatei von der gem.exe erstellt werden sollen: Gem::Specification.new do |s| s.name = %q{rails} s.version = "3.1.0.rc4" ... s.executables = ["rails"] s.files = ["bin/rails"] Zitieren
GameCrasher Geschrieben 6. August 2012 Autor Geschrieben 6. August 2012 Dankeschön, das bringt mich einen riesen Schritt weiter. (auch wenn ich den Ordner \specifications nicht habe) Nun bekomme ich beim Aufruf des Programms die Meldung: "can't convert nil into String (TypeError)". Beim Googlen las ich was von Rails, das Sie hier auch schon erwähnten. Liegt das Problem an diesem Rails und wenn ja, was genau ist das eigentlich? Viele dankende Grüße, GameCrasher Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.