无法在Ubuntu 12.04.4上为R 2.15.3安装软件包reshape2 [英] Can't install package reshape2 for R 2.15.3 on Ubuntu 12.04.4

查看:90
本文介绍了无法在Ubuntu 12.04.4上为R 2.15.3安装软件包reshape2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Ubuntu 12.04.4 LTS上为R 2.15.3安装reshape2软件包时遇到问题.我决定不升级到R 3.x,因为我使用的许多软件包尚未升级以支持新版本.

I am having trouble installing the reshape2 package for R 2.15.3 on Ubuntu 12.04.4 LTS. I decided not to upgrade to R 3.x because many of the packages that I use have not been upgraded to support the new version.

当我尝试在Ubuntu 12.04.4 LTS上使用R 2.15.3安装reshape2时,得到以下信息.

When I try to install reshape2 using R 2.15.3 on Ubuntu 12.04.4 LTS, I get the following.

> install.packages("reshape2")                                                                                      
Installing package(s) into â/usr/local/lib/R/site-libraryâ
(as âlibâ is unspecified)
Warning in install.packages("reshape2") :
  'lib = "/usr/local/lib/R/site-library"' is not writable
Would you like to use a personal library instead?  (y/n) y
Would you like to create a personal library
~/R/x86_64-pc-linux-gnu-library/2.15
to install packages into?  (y/n) y

Warning: dependency âRcppâ is not available
also installing the dependencies âplyrâ, âstringrâ

trying URL 'http://cran.cs.wwu.edu/src/contrib/plyr_1.8.1.tar.gz'
Content type 'application/x-gzip' length 393233 bytes (384 Kb)
opened URL
==================================================
downloaded 384 Kb

trying URL 'http://cran.cs.wwu.edu/src/contrib/stringr_0.6.2.tar.gz'
Content type 'application/x-gzip' length 20636 bytes (20 Kb)
opened URL
==================================================
downloaded 20 Kb

trying URL 'http://cran.cs.wwu.edu/src/contrib/reshape2_1.2.2.tar.gz'
Content type 'application/x-gzip' length 27220 bytes (26 Kb)
opened URL
==================================================
downloaded 26 Kb

ERROR: dependency âRcppâ is not available for package âplyrâ
* removing â/home/ubuntu/R/x86_64-pc-linux-gnu-library/2.15/plyrâ
* installing *source* package âstringrâ ...
** package âstringrâ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded

* DONE (stringr)
ERROR: dependency âplyrâ is not available for package âreshape2â
* removing â/home/ubuntu/R/x86_64-pc-linux-gnu-library/2.15/reshape2â

The downloaded source packages are in
        â/tmp/RtmpxP5OIc/downloaded_packagesâ
Warning messages:
1: In install.packages("reshape2") :
  installation of package âplyrâ had non-zero exit status
2: In install.packages("reshape2") :
  installation of package âreshape2â had non-zero exit status
> 

我尝试安装缺少的Rcpp,但收到错误消息:

I tried to then install the missing Rcpp but get the error message:

Warning message:
package âRcppâ is not available (for R version 2.15.3) 

我进行了更多搜索,发现Rcpp现在需要R版本3.x,但是有一个向后兼容的RcppClassic版本.

I searched some more and discovered that Rcpp now requires R version 3.x but that there is a RcppClassic version that is backwards compatible.

当尝试安装RcppClassic时,我得到:

When trying to install RcppClassic, I get:

Installing package(s) into â/home/ubuntu/R/x86_64-pc-linux-gnu-library/2.15â
(as âlibâ is unspecified)
Warning: dependency âRcppâ is not available
trying URL 'http://cran.cs.wwu.edu/src/contrib/RcppClassic_0.9.5.tar.gz'
Content type 'application/x-gzip' length 185057 bytes (180 Kb)
opened URL
==================================================
downloaded 180 Kb

ERROR: dependency âRcppâ is not available for package âRcppClassicâ
* removing â/home/ubuntu/R/x86_64-pc-linux-gnu-library/2.15/RcppClassicâ

The downloaded source packages are in
        â/tmp/RtmpxP5OIc/downloaded_packagesâ
Warning message:
In install.packages("RcppClassic") :
  installation of package âRcppClassicâ had non-zero exit status

然后我尝试并能够使用"sudo apt-get install r-cran-rcpp"安装Rcpp:

I then tried and was able to install Rcpp using "sudo apt-get install r-cran-rcpp":

$ sudo apt-get install r-cran-rcpp                                             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libgudev-1.0-0 gir1.2-gudev-1.0
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  littler r-cran-int64
Suggested packages:
  r-cran-getopt r-cran-inline
The following NEW packages will be installed:
  littler r-cran-int64 r-cran-rcpp
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 2,899 kB of archives.
After this operation, 11.2 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise/universe littler amd64 0.1.5-1 [32.2 kB]
Get:2 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise/universe r-cran-int64 amd64 1.1.2-1 [359 kB]
Get:3 http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise/universe r-cran-rcpp amd64 0.9.9-1 [2,508 kB]
Fetched 2,899 kB in 0s (8,959 kB/s)
Selecting previously unselected package littler.
(Reading database ... 60157 files and directories currently installed.)
Unpacking littler (from .../littler_0.1.5-1_amd64.deb) ...
Selecting previously unselected package r-cran-int64.
Unpacking r-cran-int64 (from .../r-cran-int64_1.1.2-1_amd64.deb) ...
Selecting previously unselected package r-cran-rcpp.
Unpacking r-cran-rcpp (from .../r-cran-rcpp_0.9.9-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up littler (0.1.5-1) ...
Setting up r-cran-int64 (1.1.2-1) ...
Setting up r-cran-rcpp (0.9.9-1) ...

但是当我尝试在R中安装"reshape2"时,却收到了与以前相同的错误消息.

But when I tried to install "reshape2" in R, I got the same error messages as before.

我不明白的是为什么我收到错误消息:

What I don't understand is why I'm getting the error message:

Warning: dependency âRcppâ is not available

由于'sudo apt-get install r-cran-rcpp'有效

Since 'sudo apt-get install r-cran-rcpp' worked

经过更多搜索后,我在这里找到了有关如何使用RcppClassic的小插图: http://cran.r-project.org/web/packages/RcppClassic/vignettes/RcppClassic-intro.pdf

After some more searching, I found a vignette on how to use RcppClassic here: http://cran.r-project.org/web/packages/RcppClassic/vignettes/RcppClassic-intro.pdf

但是,对Description,NAMESPACE和MAKEVAR文件进行的修改已超出了我的能力范围,因此我正在寻求帮助.

However, making modifications to the DESCRIPTION, NAMESPACE and MAKEVAR files is starting to go beyond my capabilities so I'm reaching out for help.

这是sessionInfo()的输出:

Here's the output from sessionInfo():

> sessionInfo()
R version 2.15.3 (2013-03-01)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=C                 LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base    

提前谢谢!

编辑3/15/2014:我的用例"是我在AWS EC2实例上运行一系列定期作业,因此我不需要最新/最好的软件功能.我在Mac开发机上使用R 2.15的软件可以正常工作,因此我只是想将我需要的东西移植到我的AWS EC2 Ubuntu实例中.

EDIT 3/15/2014: My "use case" is that I'm running a series of periodic jobs on AWS EC2 instances so I don't need the latest/greatest software features. What I have using R 2.15 on my Mac development machine works so I was just looking to port what I have to my AWS EC2 Ubuntu instances.

我使用的软件包是:reshape2,xlsx(和xlsxjars),RJSONIO,stringr,R2HTML,RCurl,绘图,lattice,latticeExtra,gdata和ggplot2.

The packages I use are: reshape2, xlsx (and xlsxjars), RJSONIO, stringr, R2HTML, RCurl, plots, lattice, latticeExtra, gdata and ggplot2.

推荐答案

几件事:

  1. 您坚持使用Ubuntu 12.04 LTS.稳定的分布.那样就好.你的选择.这也意味着您选择在2012年4月之前的几个月内冻结软件.

  1. You insist on Ubuntu 12.04 LTS. A stable distribution. That is fine. Your choice. It also means you chose to freeze your software at a point a few months before April 2012.

现在,您需要来自CRAN的东西.最新的东西.这与上一点有冲突.

Now you want something from CRAN. Something current. That is in conflict with the previous point.

您要么留在发行版中.否则你会成为最新的.

Either you stay in distro. Or you become current.

阅读 Ubuntu自述文件,并了解如何继续使用Ubuntu 12.04 同时获得当前的R包.

Read the Ubuntu README and learn to how to stay with Ubuntu 12.04 yet at the same time get a current R package.

通过该存储库安装R 3.0.3(当前).

Install R 3.0.3 (current) via that repo.

将所需的CRAN软件包安装到/usr/local/lib/R/site-library.

Install the CRAN packages you want into /usr/local/lib/R/site-library.

这篇关于无法在Ubuntu 12.04.4上为R 2.15.3安装软件包reshape2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆