Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无法在Windows Server 2008中加载Rcpp包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直试图在Windows Server 2008 R2平台上加载最新版本的Rcpp包(GIT版本XXXX)。 当我这样做时,我得到以下错误

> library(Rcpp) Error : .onLoad Failed in load Namespace() for 'Rcpp',details: call: new_dummyObject(.dummyInstancePointer) error: object 'class__dummyInstance' not found In addition: Warning message: package 'Rcpp' was built under R version 3.0.3 Error: package or namespace load Failed for 'Rcpp'

我已经和GitHub上的一个软件包作者讨论过这个问题,我们已经确定这很可能是一个本地问题。 (经过更仔细的调查后,这个post中的问题与我所得到的不完全一样)我可以使用Windows Server 2003使用R版本3.0.1和3.0.3加载相同的包。 为了方便起见,我正在处理链接文章的部分内容。 我遵循的程序生成的包是:

从Github下载最近的主代码(应该是提交5b510ed)

解压缩临时目录中的zip文件并将“Rcpp-master”重命名为“Rcpp”

安装了Rtools版本3.1

确保RTools bin和相关的gcc bin目录在我的path的开头

使用命令“R CMD BUILD Rcpp”生成Rcpp_0.11.1.2.tar.gz文件

使用命令“R CMD INSTALL –build –compile-both Rcpp_0.11.1.2.tar.gz生成Rcpp_0.11.1.2.zip

生成的zip存档复制到Windows Server 2008机器

使用R本地安装本地软件包来安装Rcpp软件包

根据软件包作者的build议,我查看了工作和非工作R版本上的.libPaths()输出在这两种情况下,输出都是完全一样的:

[1] "\\vnxserver/home/MYACCT/My Documents/R/win-library/3.0" [2] "C:/Program Files/R/R-3.0.2/library"

我对debugging链中接下来要尝试的东西感到不知所措,我希望SO社区的一些人能指出我的正确方向。 (这就是为什么我在这里转贴)。 任何意见,欢迎。

使用权限从python运行sHell脚本

使用git进行分支特定的configuration文件维护

Git在Windows上使用ssh连接

更改git bash的根目录(/)

如何在第二台计算机上安装Github SSH密钥

尽pipe我在前面的段落中已经提到了,但是可能并不清楚GitHub上的相关讨论是在https://github.com/RcppCore/Rcpp/issues/147

是否有可能运行没有git前缀的git命令

实时的git diff

Git,无法在Windows上克隆回购

在Bonobo中删除已损坏的存储库

jenkins中使用execute sHell命令在Windows机器上运行git命令

在正确调试问题之后,长期来看,这个问题是与Windows相关的。 我们的安全管理员已经设置了系统的权限,使得dll文件不能从特定的目录加载。 在和我们的IT人员合作之后,我能够获得使用dll文件放在特定位置的R包,然后使用.libPaths()函数简单地将该特定位置添加到库搜索路径中。 为了使最终用户更容易,我将相应的代码放在系统范围的RProfile.site文件中,以处理这个额外的库搜索目录问题。

问题解决了…

另一方面,我认为R应该已经通知,当它试图打开一个图书馆,并没有任何相关的符号时,有一些奇怪的事情…至少有一个警告…

我已经编辑了这个答案,从我的Rprofile.site文件的相关snipplet添加目录到库搜索路径。 该文件被放置在c:/program files/R/R-3.0.2/etc 。

.First = function() { cat('Adding LocalLibrary to the Library Search Path ... ') .libPaths(c(.libPaths(),<your library path you want to add>)) if(<your path you want to add> %in% .libPaths()) { cat('successn') } else { cat('Failuren') cat('You may encounter problems using libraries that depend on dynamically loaded dll filesn') } }

大佬总结

以上是大佬教程为你收集整理的无法在Windows Server 2008中加载Rcpp包全部内容,希望文章能够帮你解决无法在Windows Server 2008中加载Rcpp包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: