Running Ruby Edelsteine ​​mit Cygwin

8

Ich verwende Cygwin mit der Cygwin-Version von Ruby unter Windows.

%Vor%

Nachdem ich rspec (gem install rspec) erfolgreich installiert habe, versuche ich den grundlegenden init Befehl (rspec --init) auszuführen, um loszulegen, aber ich bekomme eine bash Befehl nicht gefunden Nachricht.

%Vor%

Ich vermute, dass das passiert, weil es keine "rspec" -Datei unter meinem C: \ cygwin64 \ bin-Verzeichnis gibt (wie es "Ruby", "Irb", usw. Dateien gibt, die cygwin sehen muss, wenn Befehle sind getippt).

Wenn ich durch meine cygwin-Verzeichnisse schaue, kann ich die rspec "exe" -Datei unter "C: \ cygwin64 \ home \ Benutzername \ .gem \ ruby ​​\ eds \ rspec-core-3.3.2 \ exe" sehen. Ich denke, das bedeutet, dass es nur darum geht, diese Datei zu Cygwins Pfad hinzuzufügen, aber ich konnte kein gutes Beispiel dafür finden. Im Idealfall würde die Lösung dieses Juwel (rspec) und alle zukünftigen Installationen handhaben, ohne den Pfad jedes Mal "fest codieren" zu müssen.

Betrachtet man meine "Edelsteinumgebung", so scheint es, als ob die installierten Edelsteine ​​bereits unter meinen "GEM PATHS" stehen. Es scheint, als ob es eine Trennung zwischen diesem und Cygwin gibt.

%Vor%

Das nächste, was ich bei meiner Suche gefunden habe, war eine andere StackOverflow-Frage:

Welche Version von Ruby verwenden Sie mit Cygwin?

>

Aber nach dem, was ich von der Lösung verstehe, wird es nach Dateien mit der Erweiterung .bat suchen. Das Ausführen von Teilen davon in meinem Cygwin, um es zu testen, liefert keine brauchbaren Ergebnisse.

Irgendwelche Tipps, um Cygwin mit dem zu arrangieren, was ich in einer Edelsteinumgebung sehe?

    
lopert 14.10.2015, 12:44
quelle

2 Antworten

10

Obwohl meine Antwort darin etwas spät ist, denke ich, dass es jemandem helfen könnte, das gleiche Problem zu haben.

Das Problem für mich war, dass alle ausführbaren Ruby-Dateien in ~/bin . gespeichert wurden, was nicht in meinem cygwin-Pfad festgelegt wurde. Also habe ich den Speicherort aller Ruby-Edelsteine ​​und ihrer ausführbaren Dateien in meinem ~/.gemrc :

geändert %Vor%

Nachdem ich die Edelsteine ​​neu installiert habe, hat alles von mir gut funktioniert. Dadurch werden alle ausführbaren Dateien direkt in /usr/bin installiert. Dies ist sicherlich ein bisschen schmutzig, wenn es um Multi-User-Setups geht.

Wenn Sie eine ordnungsgemäße Multi-User-Konfiguration benötigen, wäre der beste Weg, die PATH so anzupassen, dass sie stattdessen auf ~./bin zeigt.

Weitere Lesungen:

Fge 12.02.2016 11:03
quelle
6

Sie könnten Ihrem .bashrc oder ähnlich einfach Folgendes hinzufügen:

%Vor%

und source ~/.bashrc , um es sofort dem Pfad hinzuzufügen.

    
drkvogel 28.05.2016 16:49
quelle

Tags und Links