On 5/9/12 2:36 PM, Dirk Eddelbuettel wrote:

Nick,

On 9 May 2012 at 14:23, Nick Matzke wrote:
| Hi all,
|
| I have been playing with Rcpp, and gotten the Rcpp installed
| just fine.
|
| However, when I set up the default "example" package with
| Rcpp.package.skeleton(), e.g.
|
| Rcpp.package.skeleton(name="RcppSkeleton")
|
| ...I can't get the package to install via any of the usual
| methods.  During compilation of the C++ code, it hits a
| "file not found" error, I think because RcppSkeleton is not
| being produced, or not being placed in the appropriate
| directory.
|
| Any help welcome!  SessionInfo() and various attempts pasted
| below
|
|
| ATTEMPT #1
|
| ####################################################
| # (First, I ran this inside R:)
| setwd("/Dropbox/_njm/__packages/")
| Rcpp.package.skeleton( "RcppSkeleton" , force=TRUE,
| example_code=TRUE, module=TRUE)
|
|
| # Then, I tried to install from command-line with R CMD INSTALL:
| ####################################################
| vlsb-4151a-2:__packages nickm$ R CMD INSTALL
| /Dropbox/_njm/__packages/RcppSkeleton
|
| Loading ~/.Rprofile...

Where is "Loading ~/.Rprofile" coming from?

I just added something the Rcpp-FAQ today (following off-list discussion with
another user).   You just can't have verbose stuff in ~/.Rprofile as we call
Rscript all the time to evaluate Rcpp::LdFlags() etc -- if there is stdout it
ruins everything.

Please comment out that line, or protect it at least via

        if (interactive()) { ... }

Dirk


Wow! That's all it took to fix it -- encompassing everything in .Rprofile within if (interactive()) {...}

Thanks!!!!
Nick


Results now:

===============

setwd("/Dropbox/_njm/__packages/")
> Rcpp.package.skeleton( "RcppSkeleton" , force=TRUE, example_code=TRUE, module=TRUE)
Creating directories ...
Creating DESCRIPTION ...
Creating NAMESPACE ...
Creating Read-and-delete-me ...
Saving functions and data ...
Making help files ...
Done.
Further steps are described in './RcppSkeleton/Read-and-delete-me'.

Adding Rcpp settings
 >> added RcppModules: yada
 >> added Depends: Rcpp
 >> added LinkingTo: Rcpp
 >> added useDynLib directive to NAMESPACE
 >> added Makevars file with Rcpp settings
 >> added Makevars.win file with Rcpp settings
 >> added example header file using Rcpp classes
 >> added example src file using Rcpp classes
 >> added example R file calling the C++ example
 >> added Rd file for rcpp_hello_world
 >> copied the example module
>


> install.packages("/Dropbox/_njm/__packages/RcppSkeleton", lib="/Library/Frameworks/R.framework/Resources/library/", NULL, type='source', INSTALL_opts=c("--debug"))
processing ‘/Dropbox/_njm/__packages/RcppSkeleton’
a directory
* build_help_types=
* DBG: 'R CMD INSTALL' now doing do_install()
* created lock directory ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library/00LOCK-RcppSkeleton’
* installing *source* package ‘RcppSkeleton’ ...
** libs
*** arch - i386
about to run R CMD SHLIB -o RcppSkeleton.so rcpp_hello_world.cpp rcpp_module.cpp g++ -arch i386 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/usr/local/include -I"/Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include" -fPIC -g -O2 -c rcpp_hello_world.cpp -o rcpp_hello_world.o g++ -arch i386 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/usr/local/include -I"/Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include" -fPIC -g -O2 -c rcpp_module.cpp -o rcpp_module.o g++ -arch i386 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o RcppSkeleton.so rcpp_hello_world.o rcpp_module.o /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/lib/i386/libRcpp.a -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation installing to /Library/Frameworks/R.framework/Versions/2.14/Resources/library/RcppSkeleton/libs/i386
*** arch - x86_64
about to run R CMD SHLIB -o RcppSkeleton.so rcpp_hello_world.cpp rcpp_module.cpp g++ -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/x86_64 -I/usr/local/include -I"/Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include" -fPIC -g -O2 -c rcpp_hello_world.cpp -o rcpp_hello_world.o g++ -arch x86_64 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/x86_64 -I/usr/local/include -I"/Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include" -fPIC -g -O2 -c rcpp_module.cpp -o rcpp_module.o g++ -arch x86_64 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -o RcppSkeleton.so rcpp_hello_world.o rcpp_module.o /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/lib/x86_64/libRcpp.a -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation installing to /Library/Frameworks/R.framework/Versions/2.14/Resources/library/RcppSkeleton/libs/x86_64
** R
** preparing package for lazy loading
** help
Warning: /Dropbox/_njm/__packages/RcppSkeleton/man/RcppSkeleton-package.Rd:30: All text must be in a section
*** installing help indices
** building package indices ...
** testing if installed package can be loaded
*** arch - i386
*** arch - x86_64

* DONE (RcppSkeleton)
>
> library(RcppSkeleton)


===============




_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to