2016-08-02 9 views
0

ich Ruby on Rails in offline Modus (das heißt ohne Internet-Verbindung) installiert werden soll. Also habe ich railsinstaller-3.2.0.exe von http://railsinstaller.org/en heruntergeladen und installiert. Am Ende hatte ich Rubin installiert, aber um ichSchienen Offline-Installation in Windows

lief zu haben Schienen installiert
gem install rails 

und konfrontiert diese Fehler: (Bedeutung Befehl benötigt Internetverbindung)

ERROR: Loading command: install (ArgumentError) 
     unknown encoding name - CP720 
ERROR: While executing gem ... (NoMethodError) 
     undefined method 'invoke_with_build_args' for nil:NilClass 

ich meine, ist es eine Lösung wie Herunterladen von Edelsteinen mit einem anderen Computer, der mit dem Internet verbunden ist, und anschließendes Kopieren von Dateien an den richtigen Ort im installierten Verzeichnis von Edelsteinen.

Bitte helfen Sie mir, wenn Sie eine Idee haben.

+0

weil Juwel hat Abhängigkeiten, so dass er versuchen, sie –

Antwort

0

Wie gesagt in einem Kommentar, es ist ein Juwel (lib) Abhängigkeitsproblem.

Sie könnten in die Installation der bundler Edelstein-Bibliothek, um Abhängigkeiten für Sie zu verwalten, mit Bundler Sie müssten nur ausführen, Bundle-Installation und es würde alle erforderlichen Edelsteine ​​für Sie inklusive Edelstein Abhängigkeiten herunterladen.

können Sie bundler einfach installieren, führen nur

gem install bundler 

dann in Ihre Schienen Projektverzeichnis, führen Sie einfach Bündel installieren.

Oft ein Projekt (wie Schienen zum Beispiel) ausführen zu können, könnte es anfangen mit

bundle exec rails start 

Gem zu installieren ist auf einem Nicht-Internet-Computer verbinden Sie nur dieses Problem zu this answer auf beziehen möchten .

This is the website wo Sie alle verfügbaren Ruby Edelsteine ​​finden können. Ruby Edelsteine ​​herunterladen. Suchen Sie den für Sie interessanten und laden Sie ihn herunter.

Dann bewegen Sie den Edelstein in einem Verzeichnis Ihrer Wahl und CD in die von die Eingabeaufforderung. Ich benutze C: /ruby193/bin/pony-1.4.gem

Lassen Sie uns sagen, dass das Juwel, das wir interessiert sind, ist das Pony Juwel (smtp E-Mail).

Gerade Art gem Pony-1.4.gem

installieren und Sie sollten es manuell installiert bekommen, wenn Sie eine eingeschränkte acc mit nicht ausreichenden Administratorrechte verfügen.

Sie können sich auch auf die official documentation auf die Angelegenheit beziehen.

+0

zu bekommen Ich weiß, dass dies nur über Abhängigkeiten, sondern nehme an, es ist keine Internetverbindung. Der Befehl, den Sie "Gem Install Bundler" genannt haben, benötigt ebenfalls eine Internetverbindung. –

+0

Nun, in diesem Fall gibt es leider nicht viel, was du tun kannst (korrigiere mich aber, wenn ich falsch liege).Du könntest deinen eigenen Edelstein-Server auf einem lokalen Rechner mit den üblichen Edelsteinen, die du normalerweise benutzt, laufen lassen. Wenn du keine Verbindung zum Internet herstellen kannst, hättest du Zugang zu mindestens dem Bären-Minimum, das du brauchst, um loszulegen. Bundler ist nur ein Wrapper mit Abhängigkeitsverwaltung und Umgebungsausführung für Projekte, aber es verwendet immer noch "gem", um zu installieren, und da "gem" das Internet benötigt, tut Bundler es auch. Das heißt, Sie müssen nur ein Juwel einmal installieren, danach ist es frei für jedes andere Projekt verfügbar. – Thermatix

+0

Ich denke, Sie haben hier etwas missverstanden und es ist, dass ich zwei Computer habe, von denen einer offline und einer von ihnen online ist. Meine Frage (jetzt präziser) ist, dass ich mein Online-Computersystem verwenden kann (d. H. Alle Edelsteine ​​herunterladen kann, die für mein Rails-Projekt benötigt werden) und sie dann mit einem USB-Kabel zum Offline-Computersystem übertrage. –