2014-08-31 13 views
9

Tôi làm việc với SASS + Compass trên Windows 7. Gần đây tôi đã nâng cấp SASS từ 3.2.10 lên 3.4.2 và La bàn từ 0.12.2 đến 1.0.1. Tôi đã nâng cấp bằng cách gỡ cài đặt các phiên bản cũ và cài đặt phiên bản mới bằng cách sử dụng gem uninstall/install trong dấu nhắc lệnh.đồng hồ la bàn biên dịch một lần, không nhận thấy các thay đổi khác

Bây giờ khi tôi thực hiện thay đổi đối với tệp SCSS sau khi chạy đồng hồ la bàn, chỉ có bộ thay đổi đầu tiên được chú ý và biên dịch. Sau khi chiếc đồng hồ la bàn đó trông giống như nó đang theo dõi những thay đổi nhưng trên thực tế không có thay đổi nào khác sau lần đầu tiên được chú ý. Tôi phải chấm dứt (Ctrl + C) và chạy lại đồng hồ la bàn. Thêm --poll vào lệnh này dường như không giúp ích gì.

Hành vi lạ này đã không xảy ra trước khi nâng cấp.

Làm cách nào để khắc phục sự cố này?

+0

Tôi cũng đã nhận thấy sự cố này. Họ đã nghiêm túc bẻ cong Sass với vài cập nhật vừa qua. Ngay sau khi docoupled đá quý lắng nghe từ sass, nó đã không làm việc ngay cả. Theo như tôi biết, hiện tại không có bản sửa lỗi nào khác ngoài việc cố gắng quay trở lại Sass về phiên bản trước đó với Listen. – trattles

+0

Có vấn đề về GitHub cho https://github.com/sass/sass/issues/1409 –

+0

@trattles Đối với tôi vấn đề là với La bàn, không phải với Sass. –

Trả lời

13

Tắt phiên bản mới nhất của La bàn là thủ phạm. Tôi đã gỡ cài đặt nó và cài đặt phiên bản 1.0.0 alpha 13 (Tôi đã thoát Sass như là - phiên bản mới nhất 3.4.2).

Ran compass watch nhưng điều đó biên soạn một lần và chấm dứt bản thân với một "LoadError trên dòng [ '53'] C: không thể tải tập tin như vậy - wdm ..."

Tôi chuyển sang compass watch --poll và bây giờ mọi thứ đều trở lại bình thường - Compass đồng hồ, biên dịch, đồng hồ, biên dịch ...

+3

Không cần phải cài đặt lại, chỉ cần sử dụng '--poll' làm việc cho tôi! – sarink

+0

Giải pháp' --poll' này đã cứu tôi khỏi một vấn đề mà sass không còn quan sát nữa! –

1

Tôi đã gặp sự cố tương tự. Giải pháp nhanh nhất, hãy cố gắng hạ cấp la bàn của bạn. Việc này ổn với tôi. Tôi đang sử dụng phiên bản này https://rubygems.org/gems/compass/versions/1.0.0.alpha.13. Hãy nhớ để gỡ bỏ cài đặt đá quý của bạn đầu tiên (gem uninstall la bàn). Nếu lệnh "theo dõi la bàn" sẽ không hoạt động, hãy thử đồng hồ la bàn --poll

+1

Cảm ơn! Điều đó đã làm các trick. Gỡ cài đặt Compass và cài đặt phiên bản 1.0.0 alpha 13. _compass watch_ được biên dịch một lần nhưng chúng tự kết thúc bằng LoadError ... C: không thể tải tệp đó - wdm " Đã chuyển sang _compass watch --poll_ và bây giờ là trơn tru." –

3

Uninstall cả sass & la bàn:

gem uninstall sass 
gem uninstall compass 

Install - phiên bản 3.4.0 sass

gem install sass -v 3.4.0 

Install - la bàn phiên bản 1.0.1

gem install compass 

Bây giờ bạn có thể chạy

compass watch 

mà không --poll

+0

Tôi gặp vấn đề tương tự như bản gốc áp phích, và tôi đã thử giải pháp của bạn nhưng nó không hiệu quả đối với tôi. Tôi là Yosemite. – eelkedev

1

Trong trường hợp của tôi chạy compass clean giúp.

Edit: Managed để loại bỏ hoàn toàn vấn đề bằng cd-ing vào thư mục làm việc (có chứa các config.rb) và chạy compass watch từ đó, hơn là đưa ra la bàn xem con đường như một cuộc tranh cãi.

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

Trong trường hợp của tôi, tôi đã sử dụng winscp để chuyển tệp.
Đồng hồ la bàn không phát hiện bất kỳ thay đổi nào được sửa đổi.

Đã thực hiện tất cả các thay đổi được đề cập ở trên nhưng vẫn không hoạt động.
Sau nhiều giờ gỡ lỗi, winscp đang giữ lại dấu thời gian tệp và điều đó gây ra sự cố.

Để khắc phục điều đó:
1) Trong WinSCP của bạn vào Option -> Preferences -> Chuyển
2) Chỉnh sửa cài sẵn bạn đang sử dụng 3) Bỏ chọn tùy chọn bảo tồn dấu thời gian.

Vậy đó !! Và la bàn bắt đầu phát hiện những thay đổi và viết chúng.

0

Một thứ cố định cho tôi là đặt tất cả các kiểu mặc định trong screen.scss và xóa style.scss và style.css.

Các vấn đề liên quan