Ich versuche, lokal an einer PHP-Anwendung zu arbeiten, die ich aus dem Git-Repository, das mein Partner und ich benutzen, geklont habe.
Er benutzt einen Mac, und bis jetzt habe ich an der Anwendung in einer virtuellen Ubuntu Linux Umgebung gearbeitet. Beide Umgebungen konnten Compass mit der gleichen Dateistruktur und den gleichen Dateien nutzen.
Auf Windows 7 führe ich Compass-Befehle von Cygwin aus, und das ist der Befehl, den ich benutze, um Compass vom Stammverzeichnis der Anwendung aus zu überwachen (C:/wamp/www/anwendung):
compass watch --trace src/Application/ApplicationBundle/Ressourcen/compass/
Wenn ich dann eine Änderung an einer .scss-Datei vornehme, erhalte ich folgenden Fehler:
ArgumentError in Zeile 716 von /usr/lib/ruby/1.8/pathname.rb: unterschiedliche Präfixe: "/ /cygdrivecwampwwwlimelightsrclimelightlimelightbundleresourcescompasssrcpartials _object.scss" und "/cygdrive/c/wamp/www/limelight/src/limelight/limelightbundle/ resources/compass/src" /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/path.rb:81:in 'split_path' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/path.rb:69:in 'run_callback' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/path.rb:55:in 'callback_action' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/path.rb:35:in 'update' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/state/directory.rb:39:in 'modified' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/state/directory.rb:37:in 'each' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/state/directory.rb:37:in 'modified' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/state/directory.rb:18:in 'refresh' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:17:in 'run' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:17:in 'each' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:17:in 'run' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:15:in 'loop' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:15:in 'run' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/monitor.rb:26:in 'run' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm.rb:20:in 'monitor' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/watch_project.rb:86:in 'perform' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/base.rb:18:in 'execute' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/project_base.rb:19:in 'execute' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/exec/sub_command_ui.rb:43:in 'perform!' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/exec/sub_command_ui.rb:15:in 'run!' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/bin/compass:25 /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/bin/compass:39:in 'call' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/bin/compass:39 /usr/bin/compass:19:in 'load' /usr/bin/compass:19
Alles, was ich durch Recherche finden konnte, ist, dass es möglicherweise damit zu tun haben könnte, dass Windows die Laufwerksnamen großschreibt, obwohl das Fehlen von Schrägstrichen im zurückgegebenen Pfad mich denken lässt, dass das Problem woanders liegen könnte.
Weiß jemand, warum ich diesen Fehler in Windows erhalten könnte, aber nicht in anderen Plattformen?
HINWEIS: Ich habe einen Übergangslösung gefunden, die darin besteht, Ruby (und Compass) über die Eingabeaufforderung von Windows zu installieren, anstelle von Cygwin, und das sollte vorerst gut funktionieren. Dennoch, wenn jemand Ideen hat, bin ich immer noch neugierig, was das Problem sein könnte.
0 Stimmen
Ich habe dasselbe Problem im Oktober '15 und kann es nicht schaffen, dies mit den hier veröffentlichten Lösungen zum Laufen zu bringen, die jetzt schon mehrere Jahre alt sind. Der 'Work-around' in deinem Edit ist jetzt ein Toter Link. Ich verwende Ruby-Version 1.9.3. Der auf "Zeile 26" angegebene Code ist nicht derselbe in meiner pathname.rb-Datei. Falls jemand aktuelle Lösungen hat, bitte um Rat...