Мне нужно было установить Rtools в каталог не по умолчанию, потому что система Windows, которую я использую, восстанавливает диск C в исходный образ после перезагрузки. Это изображение включает R 3.3 и R studio.
После установки переменной среды PATH без прав администратора с помощью setx /M PATH "%PATH%;foo/bar/bin;foo/bar/compiler/bin"
Команда, я проверил, был ли компилятор доступен в R, используя: system('g++ -v')
, Это сработало — успех!
… кроме того, когда я собираю модель Стэна, используя brms
Пакет в R я получаю следующую ошибку:
Compilation ERROR, function(s)/method(s) not created! c:/Rtools/mingw_64/bin/g++: not found
Я могу получить модель для компиляции, если скопирую каталог mingw_64 в каталог c: / Rtools, но это большая папка, которая занимает некоторое время (~ 4 минуты).
К сожалению, я не могу просто создать ярлык или символическую ссылку на каталог Rtools, потому что у меня нет прав администратора.
Этот каталог по умолчанию жестко запрограммирован в Stan? Я кратко посмотрел на код на GitHub и ничего не увидел на этот счет.
Существуют ли другие переменные среды и т. Д. что мне нужно установить? В качестве альтернативы, у вас есть другие идеи для обхода?
Вы должны изменить инструкции по настройке от
cat('Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")',
file = file.path(Sys.getenv("HOME"), ".Rprofile"),
sep = "\n", append = TRUE)
в любой каталог, в котором находится ваш Rtools.
Других решений пока нет …