2014-08-31 9 views
9

Windows 7의 SASS + Compass에서 작업합니다. 최근에 SASS를 3.2.10에서 3.4.2로, Compass를 0.12.2에서 1.0.1로 업그레이드했습니다. 이전 버전을 제거하고 명령 프롬프트에서 gem uninstall/install을 사용하여 새 버전을 설치하여 업그레이드를 수행했습니다.나침반 시계가 한 번 컴파일되고 더 이상 변경되지 않습니다.

이제 나침반 시계를 실행 한 후 SCSS 파일을 변경하면 첫 번째 변경 사항 집합 만 발견되고 컴파일됩니다. 그 후 나침반 시계는 변경 사항을 감시하는 것처럼 보이지만 실제로는 처음 변경된 후에 다른 변경 사항은 발견되지 않습니다. Ctrl + C를 종료하고 나침반 시계를 다시 실행해야합니다. --poll을 명령에 추가하는 것은 도움이되지 않습니다.

이 이상한 동작이 업그레이드 전에 발생하지 않았습니다.

어떻게 해결할 수 있습니까?

+0

이 문제도 확인되었습니다. 그들은 과거 몇 가지 업데이트로 Sass를 심각하게 골랐다. 청중을 웅크 리고 말하면 즉시 제대로 작동하지 않습니다. 내가 아는 한, Sass를 Listen으로 이전 버전으로 되돌리려 고하는 것 이외에는 현재의 수정 사항이 없습니다. – trattles

+0

이 GitHub 문제는 https://github.com/sass/sass/issues/1409 –

+0

@trattles입니다. 문제는 Sass가 아니라 Compass 때문입니다. –

답변

13

최신 버전의 나침반이 출현했습니다. 나는 그것을 제거하고 버전 1.0.0 알파 13을 설치했다 (나는 Sass를 그대로 - 최신 버전 3.4.2).

compass watch 란하지만 한 번 컴파일하고 자신을 종료 "라인에 LoadError C의 [ '53'] : 같은 파일을로드 할 수 없습니다 - WDM을 ..."

을 나는 compass watch --poll로 전환 이제 모든이다 다시 정상으로 - 나침반, 시계, 컴파일, 시계, 컴파일 ...

+3

다시 설치할 필요가 없으므로 간단히'--poll'을 사용하면 나를 도와주었습니다! – sarink

+0

이'--poll' 해결책은 저를 더 이상 보지 못하는 문제에서 저를 구했습니다! –

1

나는 똑같은 문제가있었습니다. 가장 빠른 해결책, 나침반을 다운 그레이드하십시오. 그것은 나를 위해 잘 작동합니다. 이 버전은 https://rubygems.org/gems/compass/versions/1.0.0.alpha.13입니다. 보석을 먼저 제거해야합니다 (gem uninstall compass). "나침반보기"명령이 작동하지 않으면, 나침반 시계를 시도하십시오 --poll

+1

고마워요! 그것은 트릭을했다. Compass를 제거하고 버전 1.0.0 알파 13을 설치했습니다. _compass watch_는 한 번 컴파일되었지만 LoadError로 종료되었습니다 ... C : 해당 파일을로드 할 수 없습니다 - wdm " _compass watch -poll_로 전환 했으므로 이제는 부드러운 항해가됩니다 –

3

제거 모두 말대꾸 & 나침반 :

gem uninstall sass 
gem uninstall compass 

설치 - 말대꾸 버전 3.4.0

gem install sass -v 3.4.0 

설치 - 나침반 버전 1.0.1

gem install compass 

이제 compass clean 도움이 실행 내 경우에는 --poll

+0

원본과 동일한 문제가 있습니다. 포스터 및 솔루션을 사용해 보았지만 효과가 없습니다. 요세미티에 있습니다. – eelkedev

1

없이

compass watch 

를 실행할 수 있습니다.

편집 : 완전히 CD-보내고합니다 (config.rb를 포함) 작업 폴더에 거기에서 compass watch을 실행보다는 나침반 인수로 경로를 시청함으로써이 문제를 제거하기 위해 관리 .

cd /path/to/project-dirs 
compass watch 
1

제 경우에는 파일 전송에 winscp를 사용했습니다.
나침반 시계가 수정 된 부분을 감지하지 못했습니다.

위의 모든 변경 사항이 적용되었지만 여전히 작동하지 않았습니다.
디버깅 시간이 지나면 winscp가 파일 타임 스탬프를 보존하고있어 문제를 일으키는 것으로 나타났습니다.) 전송
2>는 보존 타임 스탬프 옵션의 선택을 취소) 3을 사용하는 사전 설정을 편집 -> 환경 설정을 - 당신의 WinSCP에에서
1) 옵션으로 이동 :


는 문제를 해결합니다.

그게 전부 야 !! 그리고 나침반은 변경 사항을 감지하고 작성하기 시작했습니다.

0

나를 위해 그것을 고쳤던 한 가지는 screen.scss에 모든 기본 스타일을 넣고 style.scss와 style.css를 삭제하는 것이 었습니다.