我已经了解了所有我能找到的建议,但我仍然不能让Rcpp成功地链接到Rtools,即使find_rtools()返回TRUE。
我是运行Windows 7专业,R版本3.5.1 (2018-07-02) -“羽毛喷雾”,Rtools35。我已经安装了Rtools作为管理员,我尝试了34和35版本,有和没有重新启动。根据所有建议,我的PATH变量似乎设置正确。当我收到关于需要额外工具的错误消息时,我试着让Rcpp安装Rtools本身,但没有安装joy。我的PATH不包含空格,我已经成功地在另外两台机器上安装和使用了Rcpp (甚至在当前的机器上,当我使用更早版本的R和Rcpp时也是如此-一台双机在旧版本的R上运行得很好)。
关键错误消息似乎是:
> find_rtools()
[1] TRUE
> evalCpp("1+1")make:*没有规则使“sourceCpp_3.dll”所需的目标文件‘137c6efd765d.o’。停止播放。sourceCpp中的错误(code= code,env = env,rebuild = rebuild,cacheDir = cacheDir,:Error 1生成共享库。
但是,我为这个错误找到的所有建议都与用户自己正在运行'make‘的情况有关。无论我是直接从控制台还是通过Rstudio运行R(版本1.1.463),我都会得到相同的错误。任何关于诊断的建议,我可以运行/如何解决这个问题,将赢得永恒的感激。
发布于 2019-01-04 12:08:03
你说
我试过让Rcpp安装Rtools本身
我可以向你们保证,我们在Rcpp中没有这方面的设施--同样,find_rtools()也不是我们的功能。也许您混淆了Rcpp和RStudio和/或devtools。
快速问题: Rtools是否安装在C:/中?请试一试evalCpp("2+2", verbose=TRUE)看看它的去向。
在我们文档中,Rcpp假设R CMD somecommand在您的计算机上工作。确保这是您的责任,因为我们无法访问您的计算机。
https://stackoverflow.com/questions/54036761
复制相似问题