2

Mac OS X 10.7.4の開発バージョンのRにパッケージをインストールしようとしていCairoますが、解決できない問題が発生しています。

自作(つまり)でCairoをインストールしbrew install cairo、次のメッセージを受け取りました。

==>警告この式は樽のみであるため、/ usr/localにシンボリックリンクされていません。

Mac OS Xはすでにこのプログラムを提供しており、別のバージョンを並行してインストールすると、あらゆる種類の問題が発生する可能性があります。

Leopardが提供するCairoは古すぎて、新しいソフトウェアをリンクできません。

通常、これによる影響はありません。独自のソフトウェアをビルドし、この式が必要な場合は、ビルド変数へのlib&includeパスを追加する必要があります。

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

Cairo上記のメッセージを念頭に置いて、次のRコマンドを使用してR-Forgeからパッケージをインストールしようとしました。

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 "))

次のエラーが表示されます。

cairo.hのユーザビリティをチェックしています...いいえ

cairo.hの存在を確認しています...いいえ

cairo.hをチェックしています...いいえ

configure:エラー:cairo.hが見つかりません!

cairo(http://www.cairographics.org/)をインストールするか、設定してください

それに応じてCAIRO_CFLAGS/LIBS。エラー:パッケージ「Cairo」の構成に失敗しました</ p>

引数なしで同じコマンドを繰り返したところrepos(デフォルトでは、FHCRCミラーを使用しています)、同じ結果になりました。

この時点で、問題は明らかであるように思われます。ファイルcairo.hが存在しません。include/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適切な場所に向けていますが、エラーが解決しません。CAIRO_CFLAGS=/usr/local/Cellar/cairo/1.12.2/include運が悪かったので、などのバリエーションを試しました。

考え?あなたが提供できるどんな助けも大歓迎です。

必要な場合は、ここに私のsessionInfo

R開発中(不安定)(2012-08-08 r60208)プラットフォーム:x86_64-apple-darwin11.4.0(64ビット)

ロケール:[1] en_US.UTF-8 / en_US.UTF-8 / en_US.UTF-8 / C / en_US.UTF-8 / en_US.UTF-8

添付の基本パッケージ:[1]統計グラフィックgrDevicesutils
データセットメソッドベース

その他の添付パッケージ:[1] BiocInstaller_1.5.12

名前空間を介してロードされます(接続されていません):[1] tools_2.16.0

4

3 に答える 3

1

同僚と私は、上で入力した内容をすべて無視して問題を解決しました。むしろ、Cairo とそのすべての依存関係をソースから手動でインストールしたため、brewや のようなバリアントの使用をバイパスしましたport。これは魔法のように機能したので、上記の何が問題だったのか完全にはわかりません。

于 2012-08-10T19:51:39.293 に答える