2016-08-23 4 views
1

Ich bin relativ neu in Ruby. Ich habe ein Problem damit, dass meine Konsole ein zweites Mal startet. Ich habe meine App (JacksApp) erstellt und ein Modell dafür erstellt. Ich habe dann die App heruntergefahren versucht die Konsole ein zweites Mal neu zu starten. Wenn ich "Schienen c" Typ I diese:Probleme beim Starten der Ruby-Konsole

in Prozess 81129 über Frühling preloader Lauf Loading Entwicklungsumgebung (Rails 5.0.0.1) Kein Eintrag für Terminaltyp „1.0.0/libexec:/Users/johnseabolt/.rbenv/shims: /Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "; Verwendung von Einstellungen für dumme Endgeräte. irb (Haupt): 001: 0>

Ich verstehe nicht, was vor sich geht. Kann jemand helfen? Ich bin im Verzeichnis für die App. Ich bin verwirrt.

+0

Es sieht aus wie [Frühling] (https://github.com/rails/spring) im Hintergrund läuft. Sie haben vielleicht nicht beabsichtigt, es auszuführen. Haben Sie versucht, den Spring-Prozess zu beenden ('kill -9 81129'; die Prozess-ID stammt von der Fehlermeldung) und dann' rails c' auszuführen? – Matt

Antwort

0

Können Sie weiterhin die Konsole verwenden? Die irb(main):001:0> am Ende schlägt vor, dass es tatsächlich funktioniert, Sie erhalten nur eine Warnung über Ihre Terminal-Typ-Einstellung fehlt.

Um die Warnung zu beheben ... Wenn Sie einen Terminalemulator eines Drittanbieters verwenden, würde ich das neu installieren und sehen, ob es das behebt. Andernfalls können Sie Ihren Terminaltyp manuell mit export TERM=xxx in Ihrer Datei ~/.bashrc festlegen.

2

Um dies zu beheben, müssen Sie alle Schienenprozesse stoppen und die Feder stoppen (Behälter/Federanschlag) und dann sicherstellen, dass Sie die Feder mit einem angeschlossenen Anschluss starten.

Es gibt im Grunde drei Möglichkeiten, wo die Feder würde beginnen: Bündel exec Schienen Server, Bündel exec Schienen Konsole oder etwas wie Bündel exec Schutz oder eine andere Testsache. Wenn Sie Schienen durch Vorarbeiter starten, wird es im Grunde einen dieser Befehle ausführen.

Beim Starten der Konsole wird eine Eingabe an den Prozess angehängt, und hier wird der Typ "terminal" ermittelt. Tun Sie das zuerst, bevor alles andere. Sobald das im Speicher geladen ist, dann wird es korrekt konfiguriert, und der Server oder was auch immer funktioniert, wird gefunden.

Server dann Konsole wird Ihnen den verrückten Fehler, den Sie sehen. Konsole dann Server wird nicht.

2

Auf MacOS Sierra, überprüfen Sie TERM in Terminal.app

$ echo $TERM 
xterm-256color 
$ bin/spring stop 
$ bin/rails c 
No entry for terminal type "local/var/ry/rubies"; 
using dumb terminal settings. 
irb> exit 
$ bin/rails c 
Cannot read termcap database; 
using dumb terminal settings. 

Sie TERM über Terminal> Vorzugs> Profile> Erweitert> Term> Terminal als Deklarieren ändern können: xterm.

Öffnen Sie das neue Terminal.

$ echo $TERM 
xterm 
$ bin/rails c 
irb>  

Alles süße keine Warnungen.

Jetzt überlasse ich es jemandem mit mehr Wissen zu erklären, warum.

+0

Für iTerm finden Sie die Einstellung Terminal unter Einstellungen -> Profile -> Terminal -> Bericht Terminal-Typ Sie müssen eine neue Terminalsitzung (Registerkarte) starten, damit die Änderungen wirksam werden – Vala

Verwandte Themen