2013-11-23 70 views
4

此问题在堆栈溢出before上报告过,但无论我做什么,我仍然会得到同样的结果。每当我尝试安装任何R包时,我会得到以下内容:openSUSE 13.1中的R软件包

install.packages("Hmisc", repos = "http://cran.r-project.org") 
Installing package into ‘/home/budjajojo/R_packages’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.r-project.org/src/contrib/Hmisc_3.13-0.tar.gz' 
Content type 'application/x-gzip' length 587751 bytes (573 Kb) 
opened URL 
================================================== 
downloaded 573 Kb 

* installing *source* package ‘Hmisc’ ... 
** package ‘Hmisc’ successfully unpacked and MD5 sums checked 
** libs 
sh: make: command not found 
ERROR: compilation failed for package ‘Hmisc’ 
* removing ‘/home/budjajojo/R_packages/Hmisc’ 

The downloaded source packages are in 
     ‘/tmp/Rtmp6fA61h/downloaded_packages’ 
Warning message: 
In install.packages("Hmisc", repos = "http://cran.r-project.org") : 
    installation of package ‘Hmisc’ had non-zero exit status 

我正在使用新的openSUSE 13.1。和R版本3.0.2。我已经从R-patched存储库安装。

除了从类似的帖子我曾尝试以下解决方案:

  • 改变库路径是在我的主文件夹(也许特权 问题)
  • 安装和更新的gcc编译器(包括GCC++和gfortran)
  • 与更新替代品的gcc版本之间的改变(试过 关于gcc3版)
  • 想尽一切为超级用户

关闭当然,上述解决方案都没有工作。我认为这是gcc问题(版本4.8.1),但我不确定可以做什么。

+0

运行R作为sudo怎么样? – Stedy

+1

是的,我也尝试过......但同时我设法解决了这个问题。这个问题与R-devel版本有关,它正在从制造转移。我已经重新安装了两个R(如R-patched)和make,所以它在那之后就工作了。对于这么简单的事情发布这个巨大的问题,我感到无聊。 –

回答

7

openSUSE默认不会安装make。你必须使用YaST安装或输入端子:

sudo zypper install make 

通常情况下,以确保一切工作正常与openSUSE的R,即依赖于rgl包,我安装所有这些软件包:

sudo zypper install libpng12-devel xorg-x11-libs freeglut-devel gcc gcc-fortran gcc-c++ make r-base r-base-devel