R无法加载任何包

R无法加载任何包,r,package,R,Package,在Windows7 64位机器上使用32位R,我目前根本无法加载任何软件包。所有软件包都安装得很好,但在尝试加载时会抛出一个错误,例如 > library(quadprog) Loading required package: quadprog Error in inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object ‘C:/Program Files/R/R-2.14.1/lib

在Windows7 64位机器上使用32位R,我目前根本无法加载任何软件包。所有软件包都安装得很好,但在尝试加载时会抛出一个错误,例如

> library(quadprog)

Loading required package: quadprog
Error in inDL(x, as.logical(local), as.logical(now), ...) :
  unable to load shared object ‘C:/Program Files/R/R-2.14.1/library/quadprog/libs/i386/quadprog.dll’:
LoadLibrary failure:  %1 is not a valid Win32 application.

Error: package ‘quadprog’ could not be loaded
(此示例显示quadprog,但任何其他包都会抛出相同的错误。)

我已经在不同公司的100台左右不同的电脑上安装了这套软件包,从来没有出现过任何问题,所以这套软件包一定是针对这家公司的特定设置的

此错误在使用R2.14.1和R3.1.0时发生,不受64位版本存在与否的影响

核心库似乎加载得很好(如stats、methods、base等),但是如果试图通过在.Rprofile.site中包含库(quadprog)来尽早加载任何其他包,则会抛出相同的错误

这些库本身看起来很好,与我在另一台工作正常的机器上的库完全相同。它们是32位的,这让我有点困惑,因为有错误信息

将库安装到不同的位置似乎没有什么区别

一些主要路径变量包括:

HOME:        \\\\Globalinfra.net\\users\\P-#\\Userdata\\aUser\\My Documents

R_HOME:      C:/PROGRA~1/R/R-31~1.0

R_LIBS_USER: \\\\Globalinfra.net\\users\\P-#\\Userdata\\aUser\\My Documents/R/win-library/3.1

TEMP:        C:\\Users\\aUser\\AppData\\Local\\Temp

TMP:         C:\\Users\\aUser\\AppData\\Local\\Temp
用户具有对所有这些文件夹的写入权限。即使以管理员身份登录,该错误仍会发生


(顺便说一句,64位版本的R可以很好地加载软件包,但由于Rcpp的一个已知问题,我无法使用它。)

您是如何安装这些库的?当它尝试加载dll时会发生错误。您是否尝试过从源代码安装软件包(您需要先安装Rtools)?如果尝试此操作,可能需要使用较旧的Rtools版本,因为“用于32位编译的某些工具与过时的R版本不兼容”。DLL是否存在于指定位置?