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
패키지를 설치하려고 시도 명령
012 :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’
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 baseother attached packages: [1] BiocInstaller_1.5.12
loaded via a namespace (and not attached): [1] tools_2.16.0
어둠 속에서 찌르지 만 유닉스 플랫폼에서는 카이로 용 개발 패키지가 없다는 점에서이 동작을 연관 짓는다. 나는이 맥에서 말할 수는 없지만, 많은 * nix 패키지는 바이너리 패키지와 모든 소스와 include를 포함하는 dev 패키지를 가지고있다. cairo.h가 거기에있을 가능성이 있으며 그것이 있다고 생각하는 include 디렉토리가 아닙니다. 디렉토리가 "includes"라고하는 사실은기만적인 것일 수 있습니다. : -Z –
@RyanRosario - 나는 그 문제가 무엇인지 완전히 모르겠다.하지만 내 대답은 아래를 보라. 기본적으로 필요한 C 라이브러리를 처음부터 수동으로 설치했습니다. – ramhiser
좋습니다! 어떤 드문 패키지 A에서는 모든 종속성이 바이너리이거나 소스 코드와 함께 만들어 져야한다는 것을 알았습니다. 이는 불행한 일입니다. 패키지 A에 대한 전제 조건 B의 다른 버전이 필요한 다른 패키지 C가있을 때 이것은 고통 스럽습니다. –