PL/R を Mountain Lion 10.8.2 にインストールしようとしています。r-project から R 2.15.3 をインストールし、KyngChaos から PostgreSQL 9.1 をインストールしました。http://www.joeconway.com/plr/から PL/R 8.3.0.14 を入手しました。展開したフォルダーを /usr/local/pgsql/share/contrib に置き、そのフォルダーに cd しました。
環境変数 $R_HOME および $CUSTOM_COPT は、http://www.joeconway.com/web/guest/pl/r/-/wiki/Main/Installation_Macの指示に従って.bash_profile に書き込むことで設定され、/library も追加されます。 /frameworks/r.framework/resources/bin を同じファイルに書き込んでパスに追加します。
XCode 4.6 とコマンド ライン ツールがインストールされます。stdio.h を含む標準 C ヘッダー ファイルの複数のコピーがあります。たとえば、/usr/include/stdio.h があります。
次のステップは次のようです。
DiMac:plr duncan$ make
Makefile:40: ../../src/Makefile.global: No such file or directory
Makefile:41: /contrib/contrib-global.mk: No such file or directory
make: *** No rule to make target `/contrib/contrib-global.mk'. Stop.
それはうまくいきませんでした。
DiMac:plr duncan$ make USE_PGXS=1
gcc -Os -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -D_FILE_OFFSET_BITS=64 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -arch x86_64 -I"." -I"-I/library/frameworks/r.framework/resources/include" -I/library/frameworks/r.framework/resources/include -I. -I. -I/usr/local/pgsql-9.1/include/server -I/usr/local/pgsql-9.1/include/internal -I/usr/include/libxml2 -DPKGLIBDIR=\"/usr/local/pgsql-9.1/lib\" -DDLSUFFIX=\".so\" -DR_HOME_DEFAULT=\"/library/frameworks/r.framework/resources\" -c -o plr.o plr.c
In file included from /usr/local/pgsql-9.1/include/server/postgres.h:47,
from plr.h:38,
from plr.c:33:
/usr/local/pgsql-9.1/include/server/c.h:67:19: error: stdio.h: No such file or directory
/usr/local/pgsql-9.1/include/server/c.h:68:20: error: stdlib.h: No such file or directory
...
そして、より多くのエラーをページングします。
make-isysroot
が標準ヘッダーファイルの間違った場所を探しているようで、それらを見つけることができないようです。この/developer.../macosx10.6.sdk
パスは私のマシンには存在しません。これは、現在のバージョンの Xcode の標準であると考えています。
だから、質問:
このフラグは/plr 内のMakefileによって何らかの方法で設定されていますか、それとも別の場所で設定されていますか? いずれにせよ、 makeが必要なヘッダー ファイルを見つけられるように変更するにはどうすればよいでしょうか。それを変更することが本当に正しいことなのですか?