在使用sourceCpp和RcppArmadillo时,Rcpp ::取决于错误

时间:2018-11-14 04:24:31

标签: rcpp

该代码可以在我的桌面上运行。我试图在服务器上运行它并出现错误 >>> # get an objective >>> import mystic.models as mm >>> rosen = mm.dejong.Rosenbrock(12).function >>> >>> # get an optimizer >>> import mystic.solvers as my >>> result = my.diffev2(rosen, x0=bounds, bounds=bounds, constrints=cf, npop=40, disp=False, full_output=True, gtol=100) >>> >>> # get the solution >>> result[0] array([0.99997179, 1.00005506, 1.00012367, 0.99998539, 0.99984306, 0.99981495, 0.999951 , 0.99996505, 0.99971107, 0.99925239, 0.99846259, 0.99692293]) >>> # and the final 'cost' >>> result[1] 2.2385442425350018e-05 >>> 我想知道在安装软件包时是否出了点问题,但我不知道如何解决。

R脚本就是这样

Error: Package 'RcppArmadillo' referenced from Rcpp::depends in source file is not available.

而cpp文件以此开头

> library(Rcpp,lib="~/R_libs")
> library(RcppArmadillo,lib="~/R_libs")
> library(gtools,lib="~/R_libs")
> Rcpp::sourceCpp('~/Test/probit2.cpp')
Error: Package 'RcppArmadillo' referenced from Rcpp::depends in source 
file probit2.cpp is not available.`

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢上面的所有评论,我通过在终端上进行设置来解决了这个问题:

export R_LIBS="~/myRlib"
Rscript myscript.r

我也可以在R脚本中设置.libPaths("~/myRlib")