Я пытаюсь работать локально над приложением 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, и сейчас это должно работать нормально. Тем не менее, если у кого-то есть идеи, мне все еще любопытно, в чем может быть проблема.