2016-07-19 7 views
0

Als ich "rails new ..." es geht gut geben, bis es erreicht:Ruby auf Schienen, wenn neue App erstellt wird, sagt es unbekannte Codierung Name. auf Windows 7, Schienen 4.2

run bundle install 

C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/win32/registry.rb:71:in `find':unknown encoding name - CP720 (ArgumentError)

I Namen von "chcp 1252" geändert haben bereits die Codierung, die ich in another answer gefunden, weil es

unknown encoding name - CP720 (ArgumentError)

wurde mir geben, wenn ich versuche, die Version der Schienen zu wissen, durch „rails -v

Wenn jemand weiß, wie das zu lösen ist, bitte sagen Sie mir, und wenn Sie weitere Informationen benötigen, sagen Sie mir, was Sie wissen müssen, und ich werde es in einem Kommentar eingeben.

Update: es macht das nicht mehr, nun sagt:

Installing nio4r 1.2.1 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

Und am Ende heißt es:

An error occurred while installing nio4r (1.2.1), and Bundler cannot continue. Make sure that gem install nio4r -v '1.2.1' succeeds before bundling.

+0

Ich sehe, dass Sie das Duplikat gefunden haben, aber es gibt andere scheinbar gültige Problemumgehungen als alternative Antworten aufgelistet. Haben Sie versucht, 'registry.rb' zu bearbeiten? – MarsAtomic

+0

Ich habe "LOCALE = Encoding :: UTF_8" in Zeile 71 in der Datei register.rb eingetragen. Das Problem ist, dass ich viele Änderungen vorgenommen habe, und ich befürchte, dass sie einander zum Scheitern bringen könnten. – Mfms99

+0

In der Tat, jedes Mal, wenn ich etwas Neues mache, bekomme ich unterschiedliche Antwort von Schienen, aber es funktioniert immer noch nicht. jetzt gibt es mir das, wenn ich versuche, neue app mit "rails new" zu machen: "Ein Fehler trat bei der Installation von nio4r (1.2.1) auf, und Bundler kann nicht fortfahren. Stellen Sie sicher, dass 'gem install nio4r -v' 1.2.1 ' 'gelingt vor Bündelung. ' Aber wenn ich versuche, "Bundle installieren" heißt es: "C: \ Users \ Admin> Bundler installieren Das System kann den angegebenen Pfad nicht finden." Ich bin jetzt wirklich verwirrt LOL. – Mfms99

Antwort

0

RailsInstaller ein ungelöstes zu enthalten scheint (und Weiterbildung) problem mit ihren Builds. Wenn Sie in Ihren .bat Dateien anschauen, werden Sie die folgenden Zeilen finden, die darauf hindeuten, dass RailsInstaller einen fest codierten Pfad verwendet, die auf die Maschine eines bestimmten RailsInstaller Entwicklers verweist:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "C:/Users/emachnic/GitRepos/railsinstaller-windows/stage/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9 
GOTO :EOF 
:WinNT 
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "%~dpn0" 

Jede Instanz des vorherigen Code sollte werden wie folgt ersetzt:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me. 
GOTO :EOF 
:WinNT 
@"%~dp0ruby.exe" "%~dpn0" %* 

wenn alles andere fehlschlägt und Sie wollen einfach nicht damit umgehen, die RailsInstaller web page mehrere Versionen enthält, so dass Sie nur zurück gehen und eine frühere Version verwenden (insbesondere, wenn Du beginnst ein neues Projekt).

+0

Ich neu installiert Schienen und tat wie du gesagt hast, Jetzt gibt es das zurück, wenn ich das Paket installiere: "C: \ Sites \ nein> Paket installieren C: /RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/win32/registry.rb: 71: in' finden ': unbekannter Kodierungsname - CP720 (ArgumentError) "Denkst du, ich sollte den Kodierungsnamen durch" chcp 1252 "ändern? – Mfms99

+0

Ja, wir haben rückwärts gearbeitet, um verwandte Probleme zu lösen, und jetzt sind wir wieder beim Original , was du gemacht hast, als CP720 der größte Fehler war. – MarsAtomic

+0

Ich bemerkte etwas seltsames, jede Zeile beginnt mit "C: \ Sites>", als ich Videos auf Schienen sah, gab es nur "C: \>", ist das normal ? – Mfms99