在Windows 7 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台左右的PC上安装了这套软件包,从来没有遇到任何问题,所以它必须是这家公司的设置非常具体的。
使用R2.14.1和R3.1.0都会发生此错误,并且不受64位版本的影响。
核心库似乎加载正常(例如统计数据,方法,基础等),但是试图通过例如早期加载任何其他包。包括.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的已知问题,我无法使用它。)