[Rcpp-devel] Rcpp.package.skeleton(module=TRUE) fails to load

Florian Oswald florian.oswald at gmail.com
Thu Aug 23 15:53:31 CEST 2012


Thanks Dirk.

Davor, may I ask you what you get if you type

gcc --version

in your terminal? I get

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build
5658) (LLVM build 2336.11.00)

which I thought to be the latest version (because I just upgraded that with
XCode on the AppStore). However, I see that Simon Urbanek on
http://r.research.att.com/tools/ posts a version

gcc-4.2 (Apple build 5666.3) with GNU Fortran 4.2.4 for Mac OS X 10.7 (Lion)

of the gcc. The build number is higher, I assume this means it's more up to
date? Should I get that one instead?

thanks.
Florian

On 23 August 2012 14:11, Dirk Eddelbuettel <edd at debian.org> wrote:

>
> On 23 August 2012 at 13:22, Florian Oswald wrote:
> | Hi Dirk,
> |
> | my R version is
> | R version 2.15.1 (2012-06-22)
>
> Good.
>
> | Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
>
> Oh well. I don't have that platform --- and it requires a fair amount of
> tweaking and getting the pieces right because, hey, that's how Apple rolls.
>
> If you can't get that sorted out with all the hints by Simon, the r-sig-mac
> list and other OS X users here (as it seems to work fine for some) ---
> then I
> would suggest to punt and install something like Ubuntu in a virtual
> machine.
>
> Dirk
>
> | I ran the tests in
> |
> /Library/Frameworks/R.framework/Versions/2.15/Resources/library/Rcpp/unitTests
> |
> | ➜  unitTests  RunAllRcppTests="yes" Rscript -e 'library(inline); library
> | (RUnit); cppfunction <- function(...) cxxfunction(..., plugin="Rcpp");
> |  runTestFile("runit.Module.client.package.R")'
> |
> | and got the following (identical) error:
> |
> | R(7916) malloc: *** error for object 0x7fff7247f860: pointer being freed
> was
> | not allocated
> | *** set a breakpoint in malloc_error_break to debug
> | sh: line 1:  7916 Abort trap: 6
> '/Library/Frameworks/R.framework/
> | Resources/bin/R' --arch=x86_64 --no-save --slave < /var/folders/bd/
> | xhwzz96x2xl6b02bwt4myhy00000gn/T//RtmpeLGmvL/file1e8c1514ade9
> | ERROR: loading failed for ‘x86_64’
> | * removing
> ‘/private/var/folders/bd/xhwzz96x2xl6b02bwt4myhy00000gn/T/Rtmpj3NgcG
> | /file1e7867afb0d/templib/testRcppClass’
> | Loading required package: testRcppClass
> | Timing stopped at: 21.775 2.057 47.64
> | Error in func() : object 'stdNumeric' not found
> | In addition: Warning messages:
> | 1: In install.packages("testRcppClass_0.1.tar.gz", "templib", repos =
> NULL,  :
> |   installation of package ‘testRcppClass_0.1.tar.gz’ had non-zero exit
> status
> | 2: In library(package, lib.loc = lib.loc, character.only = TRUE,
> logical.return
> | = TRUE,  :
> |   there is no package called ‘testRcppClass’
> |  done successfully.
> |
> | Number of test functions: 1
> | Number of errors: 1
> | Number of failures: 0
> |
> | Best
> | Florian
> |
> |
> | On 23 August 2012 13:07, Dirk Eddelbuettel <edd at debian.org> wrote:
> |
> |
> |     Florian,
> |
> |     On 23 August 2012 at 12:45, Florian Oswald wrote:
> |     | Davor,
> |     | I'm at a loss for words. I get this error consistently ONLY when
> trying
> |     to
> |     | install Rcpp.package.skeleton. I tried many times, always removed
> .o and
> |     so.
> |     | files. I did not come across this problem with any other package
> before,
> |     also
> |     | ones which are using Rcpp. I can install a similarly simple
> package that
> |     Jelmer
> |     | Ypma kindly put together for me to try out (attached). It differs
> from
> |     | Rcpp.package.skeleton in that it only defines a single class that
> |     contains all
> |     | functions. I guess that shouldn't matter, but apart from that I
> can find
> |     few
> |     | differences.
> |
> |     I may have asked this before, but what R version so you use?
> |
> |     Can you run the unit tests involving modules and packages? Eg
> |
> |        $ cd ~/svn/rcpp/pkg/Rcpp/inst/unitTests/       ## adjust for your
> |     sources
> |        $ RunAllRcppTests="yes" Rscript -e
> 'library(inline);library(RUnit); \
> |               cppfunction <- function(...) cxxfunction(...,
> plugin="Rcpp"); \
> |               runTestFile("runit.Module.client.package.R")'
> |
> |     (where the code line was wrapped.  Here, this works as expected and
> ends in
> |
> |        [...]
> |        * DONE (testRcppClass)
> |        Loading required package: testRcppClass
> |        Loading required package: Rcpp
> |         done successfully.
> |
> |        Number of test functions: 1
> |        Number of errors: 0
> |        Number of failures: 0
> |        edd at max:~/svn/rcpp/pkg/Rcpp/inst/unitTests$
> |
> |
> |     Dirk
> |
> |     --
> |     Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
> |
> |
>
> --
> Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20120823/7d25d469/attachment.html>


More information about the Rcpp-devel mailing list