2013-05-21 216 views
14

出于某种原因,我突然无法在R中安装软件包(我已经更新到最新版本的R并运行Windows 7)。例如,如果I型:在R上安装软件包

install.packages('beeswarm') 

安装封装成 'd:/ Rlibs'(为 'LIB' 是未指定) ---请选择一个CRAN镜对该会话中使用---试图URL 'http://www.stats.bris.ac.uk/R/bin/windows/contrib/3.0/beeswarm_0.1.5.zip' 内容类型 'text/html的' 长度未知打开URL下载1859 字节

错误read.dcf(file.path(PKGNAME, “说明”),C( “包”, “类型“)):无法打开连接另外:警告 消息:1:在解压缩(zipname,exdir = dest) :从zip文件2中提取 时出错1:在read.dcf(file.path(pkgname,“DESCRIPTION”), c(“Package”,“Type”)):无法打开压缩文件 'beeswarm/DESCRIPTION' ,可能的原因“没有这样的文件或目录”

我已阅读,在Windows 7中有可能对版权的重要限制,以书面形式向特定文件夹等,所以我去了一些方法来安装R和库我的电脑的非默认区域中的文件夹,并允许我自己的权限到某些文件夹,但无济于事。也可能是重要的是,当我键入:

.libPaths() 

# [1] "D:/Rlibs"            
# [2] "C:/Users/L.Halsey/Documents/R/win-library/3.0"   
# [3] "C:/Users/L.Halsey/Documents/Documents/R-3.0.1/library" 

我在尝试创建一个我可以成功安装库导入和设置它们被R采用“环境变量”从识别创建几个文件夹开始按钮。我不知道如何删除它们中的任何一个 - 不知道这是否与我现在因某种原因无法安装/更新软件包的总体问题有关。

回答

10

报告的错误无法打开连接。在Windows中是often a firewall problem and is in the Windows R FAQ。通常的第一次尝试应该是运行internet2.dll。从控制台会话,你可以使用:

setInternet2(TRUE) 

(你是在想这是不是因为你的库中设置正确的错误只字未提权限。)我不认为只是打字.libPaths应该返回字符矢量,因为在我的机器上,我需要键入.libPaths()才能看到类似的东西。如果您想减少库的位数,可以使用.libPaths函数来设置值。这将选择第二个和第三个现有的路径

.libPaths(.libPaths()[2:3]) 

内调用检索路径矢量和外呼叫它设置为降低的载体。

2

我可能会复制大量的计算器其他的答案,但我得到了完全相同的错误作为OP,即: Warning messages: 1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file 2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : cannot open compressed file 'zoo/DESCRIPTION', probable reason 'No such file or directory'

横空出世,而我作为一个用户有权限在一定写目录,R没有。为了确保你没有类似的东西,做以下操作:

  1. 得到一个USB驱动器,让我们将其命名为é
  2. 作为一个下载包源。zip文件,并将其存储到在某些目录USB驱动器,让我们将其命名为E:/源
  3. 的USB驱动器上的库创建目录,让我们将其命名为E:/库
  4. 安装包从调用R指令install.package R控制台并设置所有相关的目录,以指向您的USB驱动器:

    (这里我用包动物园为例)

    install.packages("E:/source/zoo_1.7-12.zip", 
           destdir = 'E:/source', # no "/" after the path 
           lib = 'E:/libs', 
           repos = NULL) 
    
  5. 装入包从目录中,在安装它: library('zoo', lib.loc = 'E:/libs')


你肯定后,它的工作原理您的USB驱动器上这样一来,你就可以开始解决目录的权限,并在上面的代码改变路径尝试。

更新: 在甚至是你的U盘可能会被R.免受读写一些Windows环境中确保您使用您从正在使用的机器检查权限。

1

对我来说(基于上面的答案)

install.packages以下工作( “clustvarsel”,LIB = “C:/用户/ dnentchev /我的程序/ R-3.2.2 /库”)

0

以管理员身份运行RStudio为我修复了它!