2009-10-07 5 views
12
내 development.log 파일에 다음과 같은 오류를 받고 있어요

종이 클립 오류

[클립] 오류가 수신하는 동안 처리 : # < 종이 클립 :: NotIdentifiedByImageMagickError :/tmp를/stream28514-0가 인식되지 않는 ' .

> '명령을 확인하고이 오류에 대해 검색 좀했는데 나는이 라인 Paperclip.options 추가하여 많은 사람들이이 문제를 해결 한 것을 발견 [: command_path] = "/ usr/지방/빈"

그러나 그 줄을 추가 한 후에도 여전히 같은 오류가 발생합니다! 나는 가능한 모든 것을 시도했다!

도움이 되었으면 좋겠습니다.

감사합니다,

대한 Punit

+0

사용중인 운영 체제는 무엇입니까?/usr/local/bin은 유닉스 기반 시스템에서만 의미가있다. – Karl

+0

예 우분투에있어 –

답변

11

Paperclip.options [: command_path] 설정 (이 경우 식별) 당신 ImageMagick이 실행 파일의 위치입니다. which identify을 실행하고 옵션을 반환되는 디렉터리로 설정해보십시오. 이 명령이 아무 것도 반환하지 않으면 ImageMagick이 제대로 설치되었는지 확인하십시오.

+1

안녕하세요, 회신 해 주셔서 감사합니다. return을 식별하는/usr/local/bin 또한 이상한 것으로 나타났습니다./tmp/stream28514-0 경로가 유효하지 않습니다. 따라서 파일이 저장되지 않습니다.왜이 사람이 일하는 이유를 아는 사람이 있습니까? –

+0

클립을 처리 한 후에 클립을 제거해야합니다. 명령 줄에서 identify를 실행 해 볼 수 있습니까? 최근에 ImageMagick을 업그레이드하고 나중에 ldconfig를 실행하는 것을 잊었을 때 비슷한 문제가 발생했습니다. – tliff

3

Paperclip.options[:command_path] (귀하의 경우 /usr/local/bin)에 지정한 위치에 ImageMagick의 실행 파일을 찾을 수 없다는 뜻입니다.

이 tipically 두 가지 이유에 의해 발생합니다 :

  1. 그것은 당신이 실제로 ImageMagick이 설치되지 않았 음을 수 있습니다.
    • 해결 : 설치 Mac 용
      • : sudo port install ImageMagick를 우분투
      • (바이너리 버전으로 설치되는) : sudo sudo apt-get install imagemagick
  2. 그것은 수도를 위치 곳 ImageMagick은 /usr/local/bin이 아닌 다른 것을 설치했습니다.

    • 해결 :

      which identify (경우에 그것이 있어야로, 현재 PATH에 식별)

    :이 설치된 위치를 찾거나 명령을 통해 또는 파일 시스템을 통한 원시 검색을 통해 찾을 수 있습니다.

    find/-name identify

어쨌든, 우분투에서 그 파일의 일반적인 위치는 여기 /usr/bin

5

이 나를 위해 일한 무엇을해야 ...

공식 웹 페이지에서 설치 한 이미지 매직을 제거했습니다. 나는 sudo는 apt-get을 설치 ImageMagick이에서를 다시 설치

다음

내가 Paperclip.options 쓰기 않았다 [: command_path] =

문제는 여기 WAS ...

때 "/ 올바른/경로로" 나는 경로를 "usr/local/bin/identify"라고 호칭하는 "식별"을 실행했습니다. 이는 "usr/local/bin"경로를 내 경로로 지정해야한다는 것을 의미합니다.

하지만 작동하지 않았습니다.

놀랍게도 나는 "usr/bin"경로에도 있음을 발견했습니다. 그래서 나는 바꿨다 : "usr/local/bin"을 "usr/bin"

그리고 그 것이었다! USR/빈

+0

이미 설치 했었지만'brew upgrade ImageMagick '을 통해 다시 설치하면 해결되었습니다. 'command_path' 옵션도 필요 없었습니다. –

0

는 명령 행에서 명령을 식별하고 그 몇 가지 오류 메시지를 제공하는지 실행 해보십시오 (페도라 14 코어) 저를했다. 내 서버에 일부 델리게이트 라이브러리가 없다는 것을 알았습니다.

identify example.jpg 
2

는 두 가지 문제가 있습니다

  1. 이미지 마법 (magick)을 설치하거나
  2. 종이 클립은 이미지 마법 (magick)을 찾을 수 없습니다 파괴되지

의 한 번에 하나씩 보자 :

1. Image Magick installe D 그리고

유형 노력하고 있습니다 :

명령 줄에서
identify 

,이 작업을해야합니다. 찾지 못하거나 작동하지 않으면 Image Magick을 설치하십시오. 이 문제가 해결 되었습니까? 그렇지 않은 경우는 계속 다음 확인 명령에 대한 경로를 얻기 위해 명령 줄에서

which identify 

:

2. 도움말 종이 클립은 이미지 마법 (magick)

유형을 찾을 수 있습니다. 이제 production.rb에서 구성 블록에 다음 줄을 추가하십시오.

Paperclip.options[:command_path] = "/usr/bin" 

서버를 다시 시작하십시오. 그것은 그것을 고쳐야한다.