2012-08-10 4 views
1

Cairo 패키지를 Mac OS X 10.7.4에서 R의 개발 버전에 설치 하려는데 해결할 수없는 문제가 있습니다.카이로 R 패키지 설치시 오류가 발생했습니다

나는 사제와 함께 카이로를 설치 한 (즉, brew install cairo) 및 다음과 같은 메시지가받은 : 마음에 위의 메시지와

==> Caveats This formula is keg-only, so it was not symlinked into /usr/local.

Mac OS X already provides this program and installing another version in parallel can cause all kinds of trouble.

The Cairo provided by Leopard is too old for newer software to link against.

Generally there are no consequences of this for you. If you build your own software and it requires this formula, you'll need to add its lib & include paths to your build variables:

LDFLAGS -L/usr/local/Cellar/cairo/1.12.2/lib 
CPPFLAGS -I/usr/local/Cellar/cairo/1.12.2/include 

을, 나는 다음과 같은 R과 R-포지에서 Cairo 패키지를 설치하려고 시도 명령

checking cairo.h usability... no

checking cairo.h presence... no

checking for cairo.h... no

configure: error: Cannot find cairo.h!

Please install cairo (http://www.cairographics.org/) and/or set

CAIRO_CFLAGS/LIBS correspondingly. ERROR: configuration failed for package ‘Cairo’

012 :

install.packages("Cairo", repos="http://www.rforge.net/", configure.args = c("CAIRO_LIBS=/usr/local/Cellar/cairo/1.12.2/lib", "CAIRO_CFLAGS=/usr/local/Cellar/cairo/1.12.2/include/cairo"))

나는 다음과 같은 오류가 발생합니다

repos 인수없이 동일한 명령을 반복했습니다 (기본적으로 FHCRC 미러를 사용함). 동일한 결과가 나타납니다.

이 시점에서 문제는 분명해 보입니다. 파일 cairo.h이 없습니다. 그런 다음 파일을 include/cairo 디렉토리에 나열했습니다. 내가 적절한 장소에 Cairo 패키지의 설치를 가리키는, 그래서

ls /usr/local/Cellar/cairo/1.12.2/include/cairo

cairo-deprecated.h cairo-ft.h cairo-ps.h cairo-script-interpreter.h cairo-svg.h cairo-xcb.h cairo-xlib.h cairo-features.h cairo-pdf.h cairo-quartz.h cairo-script.h cairo-version.h cairo-xlib-xrender.h cairo.h

하지만 오류가 지속되면 다음 응답입니다. 행운을 들이지 않고 CAIRO_CFLAGS=/usr/local/Cellar/cairo/1.12.2/include과 같은 변형을 시도했습니다.

생각하십니까? 당신이 제공 할 수있는 모든 도움이 크게 감사드립니다. 경우

는 여기에 필요한의 내 sessionInfo :

R Under development (unstable) (2012-08-08 r60208) Platform: x86_64-apple-darwin11.4.0 (64-bit)

locale: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages: [1] stats graphics grDevices utils
datasets methods base

other attached packages: [1] BiocInstaller_1.5.12

loaded via a namespace (and not attached): [1] tools_2.16.0

+2

어둠 속에서 찌르지 만 유닉스 플랫폼에서는 카이로 용 개발 패키지가 없다는 점에서이 동작을 연관 짓는다. 나는이 맥에서 말할 수는 없지만, 많은 * nix 패키지는 바이너리 패키지와 모든 소스와 include를 포함하는 dev 패키지를 가지고있다. cairo.h가 거기에있을 가능성이 있으며 그것이 있다고 생각하는 include 디렉토리가 아닙니다. 디렉토리가 "includes"라고하는 사실은기만적인 것일 수 있습니다. : -Z –

+0

@RyanRosario - 나는 그 문제가 무엇인지 완전히 모르겠다.하지만 내 대답은 아래를 보라. 기본적으로 필요한 C 라이브러리를 처음부터 수동으로 설치했습니다. – ramhiser

+0

좋습니다! 어떤 드문 패키지 A에서는 모든 종속성이 바이너리이거나 소스 코드와 함께 만들어 져야한다는 것을 알았습니다. 이는 불행한 일입니다. 패키지 A에 대한 전제 조건 B의 다른 버전이 필요한 다른 패키지 C가있을 때 이것은 고통 스럽습니다. –

답변

0

동료와 난 그냥 내가 위에서 입력 한 내용을 모두 무시하여 문제를 해결했습니다. 오히려 카이로와 의 종속성을 소스에서 수동으로 설치하여 brew 또는 port과 같은 변형을 우회합니다. 이것은 매력처럼 작동했기 때문에 나는 무엇이 잘못되었는지 완전히 확신하지 못했습니다.

0

우분투에서는 reposiories (sudo apt-get install libcairo2-dev)에서 libcairo2-dev 만 설치하면됩니다. 그 후, 카이로 패키지를 설치하는 것은 매력처럼 작동합니다.

+1

이것은 OSX 질문입니다. –

관련 문제