Error in compileCode(f, code, language = language, verbose = verbose) :
Compilation ERROR, function(s)/method(s) not created! Error in .shlib_internal(commandArgs(TRUE)) :
C++14 standard requested but CXX14 is not defined
Calls: <Anonymous> -> .shlib_internal
Execution halted
In addition: Warning message:
In system(cmd, intern = !verbose) :
running command 'C:/PROGRA~1/R/R-36~1.0/bin/x64/R CMD SHLIB file1a1860a0379.cpp 2> file1a1860a0379.cpp.err.txt' had status 1
Error in sink(type = "output") : invalid connection
一些非英语页面说我们可以通过执行以下R脚本来克服问题,但在我的情况下不起作用:
dotR <- file.path(Sys.getenv("HOME"), ".R")
if (!file.exists(dotR))
dir.create(dotR)
M <- file.path(dotR, "Makevars")
if (!file.exists(M))
file.create(M)
cat("\nCXX14FLAGS=-O3 -Wno-unused-variable -Wno-unused-function",
"CXX14 = g++ -std=c++1y",
file = M, sep = "\n", append = TRUE)
上面的R脚本与以下页面相同:
https://github.com/stan-dev/rstan/issues/569
我认为以下结果与上述错误有关,因为打印的消息与页面不同:https://github.com/stan-dev/stan/issues/1613
> Sys.setenv(LANGUAGE="en") # I can not coerce the following to English by this R script Sys.setenv(LANGUAGE="en").
> system('where make')
情報: 与えられたパターンのファイルが見つかりませんでした。
[1] 1
> system('where make')
情報: 与えられたパターンのファイルが見つかりませんでした。
[1] 1
> Sys.setenv(MAKEFLAGS = "-j4")
> Sys.getenv("HOME")
[1] "C:/Users/User/Documents"
我尝试根据以下页面进行卸载和安装,但是出现了以上错误,..为什么??
Rstan安装:https://github.com/stan-dev/rstan/wiki/RStan-Getting-Started
答案 0 :(得分:0)
对我来说,已通过手动将以下行添加到文件.R / Makevars.win中来解决了该问题。
CXX14 = "C:\Rtools\mingw_64\bin\g++.exe"