Ошибка при компиляции примеров RInside в Windows - PullRequest
0 голосов
/ 18 февраля 2019

У меня проблема с компиляцией примеров RInside для Windows.

В Rstudio при запуске

sourceCpp("C:/Users/Admin/Documents/R/win-library/3.5/RInside/examples/standard/rinside_sample0.cpp")

выдает

fatal error: RInside.h: No such file or directory

Из командной строки:

cd C:\Users\Admin\Documents\R\win-library\3.5\RInside\examples\standard
make -f Makefile.win rinside_sample0

дает

Error in loadNamespace(name) : aucun package nommé 'Rcpp' n'est trouvé
Error in loadNamespace(name) : aucun package nommé 'RInside' n'est trouvé

Видимо, эти пакеты не найдены, поэтому я попробовал следующее:

  1. Запустил это из командной строки set R_HOME=C:\Program Files\R\R-3.5.2
  2. Проверено, что Rtools и R dirs присутствуют впуть
  3. Модифицировал Makefile.win следующим образом:

R_LIBS_USER := "C:/Users/Admin/Documents/R/win-library/3.5"

R_ARCH := --arch x64

Но все равно получаю те же ошибки.Любая помощь?Спасибо


РЕДАКТИРОВАТЬ: этот ответ может обеспечить решение путем включения этой строки кода где-то

export R_LIBS_SITE=c:/R/site-library

Однако я не знаю, где его включить.


EDIT2 Я попытался переустановить Rcpp и RInside в обеих папках библиотеки (запустив RStudio от имени администратора)

remove.packages("Rcpp", lib = .libPaths())
remove.packages("RInside", lib = .libPaths())
install.packages("RInside", lib = .libPaths())
install.packages("Rcpp", lib = .libPaths())
library("RInside")
library("Rcpp")

В RStudio у меня все еще то же самоеошибка при использовании sourceCpp, однако при использовании командной строки и make подхода я получаю другую ошибку:

make -f Makefile.win rinside_sample0 
g++.exe: error: Files/R/R-3.5.2/library/RInside/include: No such file or directory

Я полагаю, что пробел в пути - это проблема "Файлы ..."попробуйте переустановить R по незаполненному пути

1 Ответ

0 голосов
/ 18 февраля 2019

Переустановка R в путь без пробелов, установка последних пакетов и установка переменной среды R_HOME в новую папку установки C:\R\R-3.5.2 решили проблему.

remove.packages("Rcpp", lib = .libPaths())
remove.packages("RInside", lib = .libPaths())
install.packages("RInside", lib = .libPaths())
install.packages("Rcpp", lib = .libPaths())
library("RInside")
library("Rcpp")
...