Estoy intentando trabajar localmente en una aplicación PHP que he clonado desde el repositorio de Git que uso mi compañero y yo.Error con la encuesta de Compass en Windows 7
Utiliza una Mac, y hasta ahora he estado trabajando en la aplicación en un entorno Ubuntu Linux virtual. Ambos entornos han podido utilizar el sondeo Compass con la misma estructura de archivos y archivos.
En Windows 7, corro comandos Brújula de Cygwin, y este es el comando que utilizo para tener sondeo Brújula desde el directorio raíz de la aplicación (C:/wamp/www/aplicación):
compass watch --trace src/Application/ApplicationBundle/Resources/compass/
Cuando se realiza un cambio en un archivo .scss, recibo el siguiente error:
ArgumentError on line 716 of /usr/lib/ruby/1.8/pathname.rb: different prefix: "/ /cygdrivecwampwwwlimelightsrclimelightlimelightbundleresourcescompasssrcpartials _object.scss" and "/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
todo lo que he sido capaz de encontrar a través de la búsqueda es que se puede tener algo que ver con el hecho que Windows capitaliza sus nombres de unidad, aunque la falta de barras en la ruta devuelta me hace pensar que el problema puede estar en otra parte.
¿Alguien sabe por qué podría recibir este error en Windows, pero no en otras plataformas?
NOTA: He encontrado un work-around que implica la instalación de ruby (y brújula) a través del símbolo del sistema de Windows en lugar de Cygwin, y que debería funcionar bien por ahora. Aún así, si alguien tiene ideas, todavía tengo curiosidad sobre cuál podría ser el problema.
Se puede publicar la traza inversa? – RobertPitt
@RobertPitt hecho! –
Estoy teniendo el mismo problema en octubre de 15 y no puedo hacer que esto funcione con las soluciones publicadas aquí, que ahora tienen varios años. El 'work-around' en su edición ahora es un enlace inactivo. Estoy usando la versión 1.9.3 de Ruby. El código proporcionado en "línea 26" no es el mismo en mi archivo pathname.rb. Si alguien tiene alguna solución actualizada, por favor avise ... – Inigo