Ошибка при опросе Compass в Windows 7

Я пытаюсь работать локально над приложением PHP, которое я клонировал из репозитория Git, который мы с моим партнером используем.

Он использует Mac, и до сих пор я работал над приложением в виртуальной среде Ubuntu Linux. Обе среды могут использовать опрос Compass с одинаковой файловой структурой и файлами.

В Windows 7 я запускаю команды Compass из Cygwin, и это команда, которую я использую для опроса Compass из корневого каталога приложения ( C: / wamp / www / application):

compass watch --trace src / Application / ApplicationBundle / Resources / compass /

Когда я затем вношу изменения в файл .scss, я получаю следующую ошибку:

ArgumentError в строке 716 /usr/lib/ruby/1.8/pathname.rb: другой префикс: "/ / cygdrivecwampwwwlimelightsrclimelightlimelightbundleresourcescompasssrcpartials _object.scss "и" / cygdrive / c / wamp / www / limelight / src / limelight / limelightbundle / ресурсы / компас / 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 'изменено' /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 'изменено' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/state/directory.rb:18:in 'обновить' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/backends/polling.rb:17:in 'запустить' /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 'запустить' /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 'запустить' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm/monitor.rb:26:in 'запустить' /usr/lib/ruby/gems/1.8/gems/fssm-0.2.7/lib/fssm.rb:20:in 'монитор' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/watch_project.rb:86:in 'выполнить' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/base.rb:18:in 'выполнить' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/commands/project_base.rb:19:in 'выполнить' /usr/lib/ruby/gems/1.8/gems/compass-0.11.1/lib/compass/exec/sub_command_ui.rb:43:in 'выполнить!' /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 / бин / компас: 39 / usr / bin / compass: 19: in 'load' / usr / bin / compass: 19

Все, что я смог найти с помощью поиска, это то, что это может иметь какое-то отношение к тому факту, что Windows использует заглавные буквы в именах дисков, хотя отсутствие косой черты в возвращаемом пути заставляет меня Думаю, проблема может быть в другом месте.

Кто-нибудь знает, почему я могу получить эту ошибку в Windows, но не на других платформах?

ПРИМЕЧАНИЕ: Я обнаружил обходной путь , связанный с установкой ruby ​​(и compass) через командную строку Windows, а не через Cygwin, и сейчас это должно работать нормально. Тем не менее, если у кого-то есть идеи, мне все еще любопытно, в чем может быть проблема.

9
задан OldTroll 26 July 2011 в 15:18
поделиться