2012-07-29 16 views
2

我的操作系統是debian6,有一個libR.pc後我編譯到安裝R如何在/ etc/profile中設置R環境?

[email protected]:/home/tiger# cat /home/tiger/R-2.15.1/lib/pkgconfig/libR.pc 
rhome=/home/tiger/R-2.15.1/lib/R 
rlibdir=${rhome}/lib 
rincludedir=/home/tiger/R-2.15.1/lib/R/include 
Name: libR 
Description: R as a library 
Version: 2.15.1 
Libs: -L${rlibdir} -lR 
Cflags: -I${rincludedir} -I${rincludedir} 
Libs.private: 

在/ etc /簡檔集合R的環境時:
R_HOME = /home/tiger/R-2.15.1

R_HOME = /home/tiger/R-2.15.1/lib/R
哪一行會選擇在/ etc/profile中寫入?

+0

相關問題:http://stackoverflow.com/questions/11004531/change-path-expand-location-win-7 – 2012-07-29 03:53:29

回答

0

在我的系統:

cat $R_HOME 

給什麼,但R對話中,我得到:

> Sys.getenv("R_HOME") 
[1] "/usr/lib/R" 

這應該告訴你兩兩件事:

  1. R_HOME是設置在R的啓動,所以除非你確切知道你在做什麼,也許你不需要在你的/etc/profile中設置它。
  2. 您可以使用Sys.getenv找出您的R_HOME的確切路徑。
1

在Debian(或衍生物如Ubuntu系統),你必須/etc/R/設置可變其中R用途:

[email protected]:~$ ls -l /etc/R/ 
total 28 
-rw-r--r-- 1 root root 602 Jun 17 20:29 ldpaths 
-rw-r--r-- 1 root root 5461 Jun 17 20:29 Makeconf 
-rw-r--r-- 1 root root 1868 Mar 31 13:50 Renviron 
-rw-r--r-- 1 root root 608 Sep 25 2009 Renviron.site 
-rw-r--r-- 1 root root 1159 Mar 31 08:03 repositories 
-rw-r--r-- 1 root root 792 Oct 28 2009 Rprofile.site 
[email protected]:~$ 

R_HOME/etc/的文件應該軟鏈接---至少如果使用預構建的二進制文件。如果你建立自己的二進制文件,這是你的問題。

您引用的文件在Debian/Ubuntu系統上安裝爲/usr/lib/pkgconfig/libR.pc。設置R_HOME而不是需要,因爲R找到自己的值(請參閱@ flodel的答案)。