在cmd窗口中运行R脚本时出错
我有一个bat文件,我已经从命令行成功运行了一段时间,它调用R,然后调用R脚本。它最近失败了,感觉好像与包加载有关。我有R版本3.2.3(2015-12-10)和RStudio版本0.99.489 这些错误显然是在加载包时发生的,但它们不是R错误,而是查找各种.dll的错误,以0x7e错误结束。不确定R/Windows为什么要查找dll(?!) 我还尝试用谷歌搜索“LoadLibraryFromPath”函数,但一无所获 以下是cmd窗口输出:在cmd窗口中运行R脚本时出错,r,dll,R,Dll,我有一个bat文件,我已经从命令行成功运行了一段时间,它调用R,然后调用R脚本。它最近失败了,感觉好像与包加载有关。我有R版本3.2.3(2015-12-10)和RStudio版本0.99.489 这些错误显然是在加载包时发生的,但它们不是R错误,而是查找各种.dll的错误,以0x7e错误结束。不确定R/Windows为什么要查找dll(?!) 我还尝试用谷歌搜索“LoadLibraryFromPath”函数,但一无所获 以下是cmd窗口输出: Warning message: package
Warning message:
package 'ggplot2' was built under R version 3.1.3
Warning message:
package 'scales' was built under R version 3.1.3
Loading required package: zoo
Attaching package: 'zoo'
The following objects are masked from 'package:base':
as.Date, as.Date.numeric
Warning message:
package 'rkt' was built under R version 3.1.2
Loading required package: methods
LoadLibraryFromPath: FQ Dll C:\Windows\system\oci.dll is not found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\Windows\oci.dll is not found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\ProgramData\Oracle\Java\javapath\oci.dll is not f
ound, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\TIBCO\splus82\oci.dll is not
found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\app\product\11.2.0\client_1\bin\oci.dll found
LoadLibraryFromPath: FQ Dll C:\Windows\system\SQLLib80.dll is not found, error:
0x7e
LoadLibraryFromPath: FQ Dll C:\Windows\SQLLib80.dll is not found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\ProgramData\Oracle\Java\javapath\SQLLib80.dll is
not found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\Program Files (x86)\TIBCO\splus82\SQLLib80.dll is
not found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\app\product\11.2.0\client_1\bin\SQLLib80.dll is n
ot found, error: 0x7e
LoadLibraryFromPath: FQ Dll C:\Windows\system32\SQLLib80.dll is not found, error
: 0x7e
LoadLibraryFromPath: FQ Dll C:\Windows\SQLLib80.dll is not found, error: 0x7e
.
.
.
有什么想法吗?我也有同样的问题,它是由windows update引起的 虽然这不是一个好的解决方案,我也不推荐它,但卸载此更新解决了这个问题
正如更新的变通方法中所述,oracle的重新安装应该也能解决这个问题,但我还没有尝试过。当我找到这篇文章时,我一直在为一位客户调试这个问题。现在,在与Microsoft产品团队合作后,我可以确认您描述的问题已得到解决,预计将于2016年4月12日通过KB 3147071发布。当心 我厌倦了微软的变通办法,但运气不好——按照你的建议删除补丁可以解决问题。我希望KB 3147071@Tony Meteon能够修复补丁