Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error in loadNamespace(name) : there is no package called 'Rcpp'

Tags:

r

rcpp

rinside

I am trying to embed RInside to my application on win7 64-bit system but when I initialize an RInside:

Rin = new RInside(argc, argv);

the following message appears:

Error in loadNamespace(name) : there is no package called 'Rcpp'

This error only occurs with Windows.

like image 419
chatzich Avatar asked May 26 '13 10:05

chatzich


3 Answers

I think you get that issue when your .libPaths() differ--in other words run the .libPaths() function to see the paths stored by R for its use. Then check where RInside is installed, and make sure Rcpp is installed there too. It is a setup issue.

In other words, it should work if you have Rcpp and RInside installed where the basic R libraries are. Otherwise you have to tell the (embedded) R session about the other location (and before it starts).

There are more Windows users on the list, so you could try asking on rcpp-devel.

like image 63
Dirk Eddelbuettel Avatar answered Nov 05 '22 00:11

Dirk Eddelbuettel


  1. First get your default library locations by command ".Library" in R.
  2. Get Rcpp package from https://cran.r-project.org/web/packages/Rcpp/index.html.
  3. Unzip and copy folder "Rcpp" to your default library locations obtained from step1.

Now you are ready to install packages which have dependencies on Rcpp.

like image 9
Parag Bhandarkar Avatar answered Nov 05 '22 01:11

Parag Bhandarkar


Dirk is right in this case, BUT if the .libPaths() does not work, then please also check if you have the latest packages.

I am posting this as an ancillary answer backup which I ran into with the shiny package backend switch of their code needing Rcpp!

In this case of getting the "no package" error message, I fixed it by:

  1. Selecting devtools package and then using this line below. (if you don't have devtools then get it with install.packages("devtools")

  2. devtools::install_github("rstudio/shiny")

The development version of the package handled this better, and added the package as a dependency.

Mods - I realize this is an answer to an old question, but I might help others not wasting an hour like I just did.

like image 1
micstr Avatar answered Nov 05 '22 02:11

micstr