1

OS X 10.7.5、Postgres 9.2、および R 2.15.2 を実行している MacBook Pro に PL/R 8.3.0.13.1 をインストールしようとしています。Webで Windows 用のステップバイステップ ガイド を見つけましたが、Mac 用のものは見つかりませんでした。
[公式ドキュメントとして] ( http://www.joeconway.com/plr/doc/plr-install.html ):

USE_PGXS=1 make

出力:

make: pkg-config: Command not found
make: pkg-config: Command not found
make: pkg-config: Command not found
make: pkg-config: Command not found
make: pkg-config: Command not found

*** Cannot build PL/R because R_HOME cannot be found.
*** Refer to the documentation for details.

明らかに、R_HOME、変数、および/または場所を作成する必要があることを意味します...

それを行う方法はありますか?

4

2 に答える 2

1

エラーメッセージは、実際には少し混乱しています。PL/R の Makefile を見ると、ロジックは、R_HOME設定されている場合は R を検索するために使用し、それ以外の場合はpkg-config. どちらも設定していないため、救済されます。

pkg-config可能であれば、ルートを行くことをお勧めします。ルートR_HOMEは、普遍的に適用できない可能性のある R インストール スキームを想定しているようです。おそらく、ソースから直接ビルドする場合に当てはまります。

上記はすべてのプラットフォームに適用されます。OS X では、R のインストール方法によって異なります。たとえば、MacPorts を使用した場合、次のようになります。

sudo port install pkgconfig
sudo port install R

次に、PL/R 自体をビルドします。

make USE_PGXS=1

しかし、PL/R は、MacPorts が R ヘッダーを 2 つの別個のディレクトリ (アーキテクチャに依存するディレクトリとアーキテクチャに依存しないディレクトリ) に分割することを想定していないため、これは機能しません。

Homebrew の方がうまくいくかもしれませんが、原理は同じです。

于 2013-01-24T18:45:42.573 に答える
0

PLR 環境の R_HOME 変数に何を設定する必要があるかを把握する必要があります。端末セッションでこれを取得します

computername:~ username$ R RHOME      #only enter stuff after"$"
/Library/Frameworks/R.framework/Resources

これは、リンク先のページの下部にあります。

「ヒント: postmaster が開始される前に、PostgreSQL が開始されたユーザーの環境で R_HOME を定義する必要があります。そうしないと、PL/R はロードを拒否します。plr_environ() を参照してください。これにより、PostgreSQL の postmaster が使用できる環境を調べることができます。処理する。 "

これは、問題を説明し、修正を提供する Web ページからのものです。

To fix: Add a "R_HOME = '/usr/lib/R' " to /etc/postgresql/version/cluster/environmen

Example Fix for version 8.1:
 $ sudo -s
 # echo -e "\nR_HOME = '/usr/lib/R'" >> /etc/postgresql/8.1/main/environment
 # exit

To Test:
 $ sudo /etc/init.d/postgresql-8.1 restart
 $ sudo -u postgres psql plr_test
 plr_test=# select test();
  test
 ------
于 2013-01-24T00:21:53.493 に答える