2014-06-22 2 views
1

나는 나침반/SASS와 스프라이트를 생성하기 위해 노력하고 다음과 같은 오류가 점점 오전 :나침반 스프라이트 오류 : 전무에 대한 '방법'압축 풀기 정의되지 않은 : NilClass`

NoMethodError on line ["21"] of /Library/Ruby/Gems/2.0.0/gems/chunky_png-1.3.1/lib/chunky_png/chunk.rb: undefined method 'unpack' for nil:NilClass

내 아이콘 images/icons에 모두. 그리고 이것은 내 _sprites.scss 부분 :

@import "compass/utilities/sprites"; 
@import "icons/*.png"; 
@include all-icons-sprites; 

내 나침반 config.rb :

http_path = "../../www" 
css_dir = "../../www/css" 
sass_dir = "../../www/sass" 
images_dir = "../../www/images" 
javascripts_dir = "../../www/js" 
output_style = :compressed 

내가 잘못 뭐하는 거지?

나는 그것이 차이를 만드는 경우 Mac에 있습니다.

답변

1

컴파스가 이미지 파일을 읽을 수 없기 때문에 발생합니다.

나는 모든 아이콘을 ImageOptim 통해 실행 했으므로 이제 스프라이트 생성이 올바르게 작동합니다. Another answer은 ImageOptim에 번들로 제공되는 optipng을 사용하여 제안되었으며 Windows 또는 Linux에서 더 나은 솔루션 일 수 있습니다.

0

나침반 컴파일 작업 (CNTRL + C)을 중지하고 다시 실행하려고 할 때이 상황이 발생했습니다. 생성 된 스프라이트 파일을 지우고 "compass clean"을 실행하고 나중에 "compass compile"명령을 실행하여 문제를 해결할 수있었습니다. 스프라이트 이미지가 프로세스 중단으로 인해 손상된 것 같습니다.

0

동일한 문제가 있습니다. 제 경우에는 스프라이트에 의한 하나의 이미지가 손실되었습니다. 다시 추가하면 모든 것이 정상적으로 작동합니다. Sass는 대개 Sass가 항상 그것에 대해 말했기 때문에 재미 있습니다. 그러나이 경우 Sass는 "정의되지 않은 메서드 'unil : nilClass"와 같은 방식으로 결정했습니다.

희망이 있으면 도움이 될 것입니다.

관련 문제