我一直在寻找所有建议,尽管find_rtools()
返回TRUE
,但我仍然无法使Rcpp成功链接到Rtools。
我正在运行Windows 7专业版,R版本3.5.1(2018-07-02)-“ Feather Spray”,Rtools35。我已经以管理员身份安装了Rtools,并且尝试了34和35版本,无论是否重新启动。根据所有建议,我的PATH变量似乎设置正确。当收到有关需要其他工具的错误消息时,我尝试让Rcpp自己安装Rtools,但没有任何乐趣。我的PATH不包含空格,并且我设法在其他两台计算机上安装并使用Rcpp(甚至在使用R和Rcpp的较早版本的当前计算机上也要在其上使用-双胞胎计算机可以在旧版本的R上正常工作) R)。
关键错误消息似乎是:
> find_rtools()
[1] TRUE
> evalCpp("1+1")
make:***没有规则可以使目标文件“ file137c6efd765d.o”成为“ sourceCpp_3.dll”所需要的。停止。 sourceCpp中的错误(代码=代码,env = env,重建=重建,cacheDir = cacheDir ,: 建立共享库时发生错误1。
但是我可以找到的所有关于此错误的建议都与用户自己正在运行“ make”的情况有关。无论我是直接从控制台还是通过Rstudio(版本1.1.463)运行R,我都会遇到相同的错误。关于我可以运行的诊断程序/如何解决此问题的任何建议将赢得您的永恒感激。
答案 0 :(得分:1)
您说
我尝试让Rcpp自己安装Rtools
并且我可以向您保证,Rcpp中没有为此提供服务的功能-类似地,find_rtools()
不是我们的功能。也许您混淆了Rcpp和RStudio和/或devtools
。
快速问题:Rtools是否安装在C:/中?请尝试evalCpp("2+2", verbose=TRUE)
查看其去向。
我们所记录的Rcpp假定R CMD somecommand
在您的计算机上可以运行。确保这是您的责任,因为我们无法访问您的计算机