2017-11-09 21 views
0

나는이 게시물에 비슷한 문제가이 이미지 형식 ''@ 오류에 대한 어떠한 디코딩 위임하지 : ImageMagick: No decode delegate for this image format `' @ error/constitute.c/ReadImage/504 작동을 표시 할 때마다 내 명령 행에서 ImageMagick이를 사용/blob.c/BlobToImage/348

, 그러나 Ruby on Rails를 사용하는 내 개발 환경에서 모든 이미지 메시지 명령이 오류를 발생시킵니다 : '

링크 된 질문에서 언급했듯이 대부분의 게시물에는 특정 대리자가 누락되어 있지만 imagemagick은 다음과 같습니다. DELEGATES bzlib mpeg freetype jng jpeg lzma png tiff xml zlib

Magick :: Image.from_blob, to_blob, columns 또는 행을 프로그램 내에서 실행하면이 오류가 발생합니다.

또한 rMagick이 명령을 처리 할 수있는 보석으로 설치하고이 사람이 상황에 건너와 내 ImageMagick이이 유형을 식별되지 않는 이유 어떤 아이디어가 있습니다 모두 레일 2 레일 (4)

에서 발생

영상?

+1

명령 줄 명령은 무엇입니까? 어느 대리인이 그것에 대해 불평하고 있습니까? 나는 PHP Imagick에서 Ghostscript를 사용하여 이것을 보았다. PHP (또는 귀하의 경우 Ruby)는 동일한 환경 PATH를 사용할 수 없습니다. 내가 들었던 해결책은 delegates.xml 파일의 델리 트 라이브러리에 전체 경로를 지정하는 것이 었습니다. 대부분 개인적으로 명령 줄을 사용하기 때문에 개인적으로이 문제를 다루지 않았습니다. 미안해, Ruby를 사용하지 않거나 그것에 대해 많이 알고있다. – fmw42

+0

명령 줄에서 실행중인 명령의 예와 레일 프로그램에서 실행중인 명령을 모두 제공 할 수 있습니까? 레일스 환경에서 커맨드 라인까지 모든 것이 똑같은지 확인하기 위해 무엇을 확인 했습니까? 예를 들어'bundle exec '를 사용하여 명령 행 명령을 실행 해 보셨습니까? –

답변

0

좋아요. 그래서 마침내 알아 냈습니다. 해결책은 rMagick을 설치할 때 imagemagick의 올바른 버전을 가리 키도록 경로를 올바르게 설정하지 않았기 때문입니다. 결국 나는 명령 줄에서 Rails 환경에서 convert 명령을 실행했고이 이미지 형식에 대해``디코딩하지 않음 ''대리자 대신 오류의 제목과 함께 전체 오류를 얻었다.

homebrew를 사용하여 imagemagick을 설치했으며 보석을 설치할 때 패키지 구성 경로가 잘못된 위치를 가리키고 있습니다.

내 bash_profile에 "export PKG_CONFIG_PATH =/usr/local/lib/pkgconfig /"를 넣고 쉘을 다시 시작했습니다. 그런 다음 rmagick을 제거하고 번들 설치를 다시 실행했습니다.

PKG_CONFIG_PATH에는 rmagick gem이 장소를 수정하도록 지시하는 많은 심볼릭 링크가있어이 시간이 올바르게 작동하게합니다!