Unable to install Perl module MongoDB on OS X

216 views
Skip to first unread message

Olivier Bruylandt

unread,
Mar 26, 2014, 7:00:56 PM3/26/14
to mongod...@googlegroups.com
Dear,


When I try to install via CPAN the MongoDB Perl module, I get into issues. I have already spent hours on the web trying to get some fix but still don't figure what is going wrong as I am not that familiar to clan module issues.
If this issue does ring a bell to someone, it would be tremendous news !!  : )

I will copy paste the terminal output of the "failing make" story trying to make it way clearer :






mbp-o:~ root# cpan

Terminal does not support AddHistory.


cpan shell -- CPAN exploration and modules installation (v1.9800)

Enter 'h' for help.


cpan[1]> install MongoDB

Reading '/var/root/.cpan/Metadata'

  Database was generated on Tue, 25 Mar 2014 01:53:02 GMT

Fetching with LWP:

http://mirror.ox.ac.uk/sites/www.cpan.org/authors/01mailrc.txt.gz

Reading '/var/root/.cpan/sources/authors/01mailrc.txt.gz'

............................................................................DONE

Fetching with LWP:

http://mirror.ox.ac.uk/sites/www.cpan.org/modules/02packages.details.txt.gz

Reading '/var/root/.cpan/sources/modules/02packages.details.txt.gz'

  Database was generated on Wed, 26 Mar 2014 00:06:37 GMT

..............

  New CPAN.pm version (v2.00) available.

  [Currently running version is v1.9800]

  You might want to try

    install CPAN

    reload cpan

  to both upgrade CPAN.pm and run the new version without leaving

  the current session.



..............................................................DONE

Fetching with LWP:

http://mirror.ox.ac.uk/sites/www.cpan.org/modules/03modlist.data.gz

Reading '/var/root/.cpan/sources/modules/03modlist.data.gz'

............................................................................DONE

Writing /var/root/.cpan/Metadata

Running install for module 'MongoDB'

Running make for F/FR/FRIEDO/MongoDB-0.702.2.tar.gz

Checksum for /var/root/.cpan/sources/authors/id/F/FR/FRIEDO/MongoDB-0.702.2.tar.gz ok

Scanning cache /var/root/.cpan/build for sizes

............................................................................DONE


  CPAN.pm: Building F/FR/FRIEDO/MongoDB-0.702.2.tar.gz


Checking if your kit is complete...

Looks good

Writing Makefile for MongoDB

Writing MYMETA.yml and MYMETA.json

cp lib/MongoDB/Code.pm blib/lib/MongoDB/Code.pm

cp lib/MongoDB/Connection.pm blib/lib/MongoDB/Connection.pm

cp lib/MongoDB.pm blib/lib/MongoDB.pm

cp lib/MongoDB/Database.pm blib/lib/MongoDB/Database.pm

cp lib/MongoDB/BSON.pm blib/lib/MongoDB/BSON.pm

cp lib/MongoDB/DataTypes.pod blib/lib/MongoDB/DataTypes.pod

cp lib/MongoDB/MongoClient.pm blib/lib/MongoDB/MongoClient.pm

cp lib/MongoDB/GridFS.pm blib/lib/MongoDB/GridFS.pm

cp lib/MongoDB/OID.pm blib/lib/MongoDB/OID.pm

cp lib/MongoDB/Tutorial.pod blib/lib/MongoDB/Tutorial.pod

cp lib/MongoDB/DBRef.pm blib/lib/MongoDB/DBRef.pm

cp lib/MongoDB/Cursor.pm blib/lib/MongoDB/Cursor.pm

cp lib/MongoDB/Examples.pod blib/lib/MongoDB/Examples.pod

cp lib/MongoDB/GridFS/File.pm blib/lib/MongoDB/GridFS/File.pm

cp lib/MongoDB/Collection.pm blib/lib/MongoDB/Collection.pm

cp lib/MongoDB/Timestamp.pm blib/lib/MongoDB/Timestamp.pm

cp lib/MongoDB/Indexing.pod blib/lib/MongoDB/Indexing.pod

cp lib/MongoDB/BSON/Binary.pm blib/lib/MongoDB/BSON/Binary.pm

/usr/bin/perl "-Iinc" /System/Library/Perl/5.16/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.16/ExtUtils/typemap  xs/BSON.xs > xs/BSON.xsc && mv xs/BSON.xsc xs/BSON.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o xs/BSON.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   xs/BSON.c

/usr/bin/perl "-Iinc" /System/Library/Perl/5.16/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.16/ExtUtils/typemap  xs/Cursor.xs > xs/Cursor.xsc && mv xs/Cursor.xsc xs/Cursor.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o xs/Cursor.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   xs/Cursor.c

/usr/bin/perl "-Iinc" /System/Library/Perl/5.16/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.16/ExtUtils/typemap  xs/Mongo.xs > xs/Mongo.xsc && mv xs/Mongo.xsc xs/Mongo.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o xs/Mongo.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   xs/Mongo.c

/usr/bin/perl "-Iinc" /System/Library/Perl/5.16/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.16/ExtUtils/typemap  xs/MongoClient.xs > xs/MongoClient.xsc && mv xs/MongoClient.xsc xs/MongoClient.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o xs/MongoClient.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   xs/MongoClient.c

xs/MongoClient.xs:276:31: warning: incompatible pointer types passing 'HV *' (aka 'struct hv *') to parameter of type 'SV *'

      (aka 'struct sv *') [-Wincompatible-pointer-types]

        RETVAL = newRV_noinc( flags );

                              ^~~~~

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/embed.h:353:48: note: expanded from macro 'newRV_noinc'

#define newRV_noinc(a)          Perl_newRV_noinc(aTHX_ a)

                                                       ^

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/proto.h:2705:52: note: passing argument to parameter 'sv' here

PERL_CALLCONV SV*       Perl_newRV_noinc(pTHX_ SV *const sv)

                                                         ^

1 warning generated.

xs/MongoClient.xs:276:31: warning: incompatible pointer types passing 'HV *' (aka 'struct hv *') to parameter of type 'SV *'

      (aka 'struct sv *') [-Wincompatible-pointer-types]

        RETVAL = newRV_noinc( flags );

                              ^~~~~

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/embed.h:353:48: note: expanded from macro 'newRV_noinc'

#define newRV_noinc(a)          Perl_newRV_noinc(aTHX_ a)

                                                       ^

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/proto.h:2705:52: note: passing argument to parameter 'sv' here

PERL_CALLCONV SV*       Perl_newRV_noinc(pTHX_ SV *const sv)

                                                         ^

1 warning generated.

/usr/bin/perl "-Iinc" /System/Library/Perl/5.16/ExtUtils/xsubpp  -typemap /System/Library/Perl/5.16/ExtUtils/typemap  xs/OID.xs > xs/OID.xsc && mv xs/OID.xsc xs/OID.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o xs/OID.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   xs/OID.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o mongo_link.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   mongo_link.c

cc -c  -I.  -arch x86_64  -arch i386   -arch x86_64  -arch i386  -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include -Os   -DVERSION=\"0.702.2\" -DXS_VERSION=\"0.702.2\" -o perl_mongo.o -DUSE_64_BIT_INT  "-I/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE"   perl_mongo.c

perl_mongo.c:204:1: warning: control may reach end of non-void function [-Wreturn-type]

}

^

perl_mongo.c:1017:17: warning: incompatible integer to pointer conversion initializing 'const char *' with an expression of type

      'unsigned int' [-Wint-conversion]

    const char *utf8 = HeUTF8(he);

                ^      ~~~~~~~~~~

perl_mongo.c:1029:66: warning: format specifies type 'int' but the argument has type 'STRLEN' (aka 'unsigned long') [-Wformat]

      croak("could not find hash value for key %s, len:%d", key, len);

                                                       ~~        ^~~

                                                       %zu

perl_mongo.c:1032:27: warning: passing 'const char *' to parameter of type 'const U8 *' (aka 'const unsigned char *') converts between

      pointers to integer types with different sign [-Wpointer-sign]

      key = bytes_to_utf8(key, &len);

                          ^~~

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/embed.h:57:53: note: expanded from macro 'bytes_to_utf8'

#define bytes_to_utf8(a,b)      Perl_bytes_to_utf8(aTHX_ a,b)

                                                         ^

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/proto.h:233:54: note: passing argument to parameter 's' here

PERL_CALLCONV U8*       Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *len)

                                                           ^

perl_mongo.c:1032:11: warning: assigning to 'const char *' from 'U8 *' (aka 'unsigned char *') converts between pointers to integer types

      with different sign [-Wpointer-sign]

      key = bytes_to_utf8(key, &len);

          ^ ~~~~~~~~~~~~~~~~~~~~~~~~

perl_mongo.c:1626:27: warning: incompatible pointer types passing 'char (*)[8]' to parameter of type 'char *'

      [-Wincompatible-pointer-types]

  perl_mongo_regex_flags( &flags_tmp, sv );

                          ^~~~~~~~~~

perl_mongo.c:182:42: note: passing argument to parameter 'flags_ptr' here

static int perl_mongo_regex_flags( char *flags_ptr, SV *re ) {

                                         ^

perl_mongo.c:1630:23: warning: comparison between pointer and integer ('int' and 'void *')

    if ( flags_tmp[i] == NULL ) break;

         ~~~~~~~~~~~~ ^  ~~~~

7 warnings generated.

perl_mongo.c:204:1: warning: control may reach end of non-void function [-Wreturn-type]

}

^

perl_mongo.c:1017:17: warning: incompatible integer to pointer conversion initializing 'const char *' with an expression of type

      'unsigned long' [-Wint-conversion]

    const char *utf8 = HeUTF8(he);

                ^      ~~~~~~~~~~

perl_mongo.c:1029:66: warning: format specifies type 'int' but the argument has type 'STRLEN' (aka 'unsigned long') [-Wformat]

      croak("could not find hash value for key %s, len:%d", key, len);

                                                       ~~        ^~~

                                                       %zu

perl_mongo.c:1032:27: warning: passing 'const char *' to parameter of type 'const U8 *' (aka 'const unsigned char *') converts between

      pointers to integer types with different sign [-Wpointer-sign]

      key = bytes_to_utf8(key, &len);

                          ^~~

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/embed.h:57:53: note: expanded from macro 'bytes_to_utf8'

#define bytes_to_utf8(a,b)      Perl_bytes_to_utf8(aTHX_ a,b)

                                                         ^

/System/Library/Perl/5.16/darwin-thread-multi-2level/CORE/proto.h:233:54: note: passing argument to parameter 's' here

PERL_CALLCONV U8*       Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *len)

                                                           ^

perl_mongo.c:1032:11: warning: assigning to 'const char *' from 'U8 *' (aka 'unsigned char *') converts between pointers to integer types

      with different sign [-Wpointer-sign]

      key = bytes_to_utf8(key, &len);

          ^ ~~~~~~~~~~~~~~~~~~~~~~~~

perl_mongo.c:1626:27: warning: incompatible pointer types passing 'char (*)[8]' to parameter of type 'char *'

      [-Wincompatible-pointer-types]

  perl_mongo_regex_flags( &flags_tmp, sv );

                          ^~~~~~~~~~

perl_mongo.c:182:42: note: passing argument to parameter 'flags_ptr' here

static int perl_mongo_regex_flags( char *flags_ptr, SV *re ) {

                                         ^

perl_mongo.c:1630:23: warning: comparison between pointer and integer ('int' and 'void *')

    if ( flags_tmp[i] == NULL ) break;

         ~~~~~~~~~~~~ ^  ~~~~

7 warnings generated.

Running Mkbootstrap for MongoDB ()

chmod 644 MongoDB.bs

rm -f blib/arch/auto/MongoDB/MongoDB.bundle

cc -mmacosx-version-min=10.9  -bundle -undefined dynamic_lookup -L/usr/local/lib xs/BSON.o xs/Cursor.o xs/Mongo.o xs/MongoClient.o xs/OID.o mongo_link.o perl_mongo.o -arch x86_64  -arch i386  -o blib/arch/auto/MongoDB/MongoDB.bundle \

    \

 

ld: warning: directory not found for option '-L/usr/local/lib'

ld: warning: directory not found for option '-L/usr/local/lib'

chmod 755 blib/arch/auto/MongoDB/MongoDB.bundle

cp MongoDB.bs blib/arch/auto/MongoDB/MongoDB.bs

chmod 644 blib/arch/auto/MongoDB/MongoDB.bs

Manifying blib/man3/MongoDB::Connection.3pm

Manifying blib/man3/MongoDB::Code.3pm

Manifying blib/man3/MongoDB::Database.3pm

Manifying blib/man3/MongoDB.3pm

Manifying blib/man3/MongoDB::BSON.3pm

Manifying blib/man3/MongoDB::DataTypes.3pm

Manifying blib/man3/MongoDB::MongoClient.3pm

Manifying blib/man3/MongoDB::OID.3pm

Manifying blib/man3/MongoDB::GridFS.3pm

Manifying blib/man3/MongoDB::Tutorial.3pm

Manifying blib/man3/MongoDB::DBRef.3pm

Manifying blib/man3/MongoDB::Cursor.3pm

Manifying blib/man3/MongoDB::Examples.3pm

Manifying blib/man3/MongoDB::GridFS::File.3pm

Manifying blib/man3/MongoDB::Collection.3pm

Manifying blib/man3/MongoDB::Timestamp.3pm

Manifying blib/man3/MongoDB::Indexing.3pm

Manifying blib/man3/MongoDB::BSON::Binary.3pm

  FRIEDO/MongoDB-0.702.2.tar.gz

  /usr/bin/make -- OK

'YAML' not installed, will not store persistent state

Running make test

PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/threads/*.t

t/bson.t ............ ok     

t/collection.t ...... ok       

t/connection.t ...... ok     

t/cursor.t .......... ok     

t/database.t ........ ok     

t/db.t .............. 1/10 

#   Failed test 'js err'

#   at t/db.t line 52.

#                   'exception: SyntaxError: Unexpected string'

#     doesn't match '(?^:(?:compile|execution) failed)'

# Looks like you failed 1 test of 10.

t/db.t .............. Dubious, test returned 1 (wstat 256, 0x100)

Failed 1/10 subtests 

t/dbref.t ........... ok     

t/delegation.t ...... ok   

t/dt_types.t ........ ok     

t/fsync.t ........... ok     

t/gridfs.t .......... ok     

t/regex.t ........... ok   

t/threads/basic.t ... Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 43.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 43.

t/threads/basic.t ... 1/? Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/basic.t line 61.

t/threads/basic.t ... ok   

t/threads/cursor.t .. Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 54.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 54.

t/threads/cursor.t .. 1/? Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 68.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

t/threads/cursor.t .. 3/? Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

t/threads/cursor.t .. ok   

t/threads/oid.t ..... Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/oid.t line 29.

t/threads/oid.t ..... ok    

t/types.t ........... ok     

t/w.t ............... ok   


Test Summary Report

-------------------

t/db.t            (Wstat: 256 Tests: 10 Failed: 1)

  Failed test:  9

  Non-zero exit status: 1

Files=17, Tests=581, 16 wallclock secs ( 0.10 usr  0.03 sys +  8.20 cusr  0.76 csys =  9.09 CPU)

Result: FAIL

Failed 1/17 test programs. 1/581 subtests failed.

make: *** [test_dynamic] Error 255

  FRIEDO/MongoDB-0.702.2.tar.gz

  /usr/bin/make test -- NOT OK

//hint// to see the cpan-testers results for installing this module, try:

  reports FRIEDO/MongoDB-0.702.2.tar.gz

Running make install

  make test had returned bad status, won't install without force

Failed during this command:

 FRIEDO/MongoDB-0.702.2.tar.gz                : make_test NO


cpan[2]> 





(FYI : Math::Round is already installed)


Best regards,


/Olivier
 

David Golden

unread,
Mar 27, 2014, 2:17:43 PM3/27/14
to mongod...@googlegroups.com
On Wednesday, March 26, 2014 7:00:56 PM UTC-4, Olivier Bruylandt wrote:
When I try to install via CPAN the MongoDB Perl module, I get into issues. I have already spent hours on the web trying to get some fix but still don't figure what is going wrong as I am not that familiar to clan module issues.
If this issue does ring a bell to someone, it would be tremendous news !!  : )


Hi, Olivier.

What version of MongoDB do you have running?  And could you please reply with the output from running "perl -V" so I can see more details about your Perl?

Thanks,
David

Olivier Bruylandt

unread,
Mar 27, 2014, 3:32:44 PM3/27/14
to mongod...@googlegroups.com
Hi David,

Thanks for your response. Here are the answers to your questions :

mbp-o:etc olivierb$ perl -V

Summary of my perl5 (revision 5 version 16 subversion 2) configuration:

   

  Platform:

    osname=darwin, osvers=13.0, archname=darwin-thread-multi-2level

    uname='darwin b1003.apple.com 13.0 darwin kernel version 13.0.0: tue jul 30 20:52:22 pdt 2013; root:xnu-2422.1.53~3release_x86_64 x86_64 '

    config_args='-ds -e -Dprefix=/usr -Dccflags=-g  -pipe  -Dldflags= -Dman3ext=3pm -Duseithreads -Duseshrplib -Dinc_version_list=none -Dcc=cc'

    hint=recommended, useposix=true, d_sigaction=define

    useithreads=define, usemultiplicity=define

    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef

    use64bitint=define, use64bitall=define, uselongdouble=undef

    usemymalloc=n, bincompat5005=undef

  Compiler:

    cc='cc', ccflags ='-arch x86_64 -arch i386 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include',

    optimize='-Os',

    cppflags='-g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include'

    ccversion='', gccversion='4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)', gccosandvers=''

    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678

    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16

    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8

    alignbytes=8, prototype=define

  Linker and Libraries:

    ld='cc -mmacosx-version-min=10.9', ldflags ='-arch x86_64 -arch i386 -fstack-protector -L/usr/local/lib'

    libpth=/usr/local/lib /usr/lib

    libs= 

    perllibs=

    libc=, so=dylib, useshrplib=true, libperl=libperl.dylib

    gnulibc_version=''

  Dynamic Linking:

    dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '

    cccdlflags=' ', lddlflags='-arch x86_64 -arch i386 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector'



Characteristics of this binary (from libperl): 

  Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS

                        PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT

                        PERL_MALLOC_WRAP PERL_PRESERVE_IVUV USE_64_BIT_ALL

                        USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES

                        USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE

                        USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF

                        USE_REENTRANT_API

  Locally applied patches:

/Library/Perl/Updates/<version> comes before system perl directories

installprivlib and installarchlib points to the Updates directory

CVE-2013-1667 hashtable DOS fix

  Built under darwin

  Compiled at Sep 12 2013 22:44:37

  @INC:

    /Library/Perl/5.16/darwin-thread-multi-2level

    /Library/Perl/5.16

    /Network/Library/Perl/5.16/darwin-thread-multi-2level

    /Network/Library/Perl/5.16

    /Library/Perl/Updates/5.16.2/darwin-thread-multi-2level

    /Library/Perl/Updates/5.16.2

    /System/Library/Perl/5.16/darwin-thread-multi-2level

    /System/Library/Perl/5.16

    /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level

    /System/Library/Perl/Extras/5.16

    .






Mongo DB version is 2.4.9

Rgds,


/Olivier

David Golden

unread,
Mar 28, 2014, 1:45:03 PM3/28/14
to mongod...@googlegroups.com
Olivier,

Could you please also run the db.serverBuildInfo() command from the mongo shell and post the output?

The actual t/db.t failure appears to be a regression of https://jira.mongodb.org/browse/PERL-219 and I've reopened that ticket.

The test is brittle -- if you force the install it should work.

The Math::Round errors are warnings.  I can replicate them on my machine and it appears related to loading the MongoDB module and creating threads.  I'll open a separate ticket about that soon.

David

Olivier Bruylandt

unread,
Mar 28, 2014, 4:26:03 PM3/28/14
to mongod...@googlegroups.com

Hi David,

Here it is :

mbp-o:scripting olivierb$ mongo

MongoDB shell version: 2.4.9

connecting to: test

Server has startup warnings: 

Fri Mar 28 21:18:03.841 [initandlisten] 

Fri Mar 28 21:18:03.841 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000

> db.serverBuildInfo()

{

"version" : "2.4.9",

"gitVersion" : "52fe0d21959e32a5bdbecdc62057db386e4e029c",

"sysInfo" : "Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49",

"loaderFlags" : "-fPIC -pthread -rdynamic -m64",

"compilerFlags" : "-Wnon-virtual-dtor -Woverloaded-virtual -fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O3 -m64",

"allocator" : "system",

"versionArray" : [

2,

4,

9,

0

],

"javascriptEngine" : "V8",

"bits" : 64,

"debug" : false,

"maxBsonObjectSize" : 16777216,

"ok" : 1

}



What do you mean exactly by a "forced install" ?

Regards,

/O.

David Golden

unread,
Mar 28, 2014, 4:39:05 PM3/28/14
to mongod...@googlegroups.com
On Fri, Mar 28, 2014 at 4:26 PM, Olivier Bruylandt
<olivier....@gmail.com> wrote:
> What do you mean exactly by a "forced install" ?

From the cpan shell: "force install MongoDB"

That will install the module despite the test failure.

David

David Golden

unread,
Mar 28, 2014, 6:47:18 PM3/28/14
to mongod...@googlegroups.com
Olivier,

After some research, I discovered that installing a newer DateTime
module will make those threads warnings go away.

David

Olivier Bruylandt

unread,
Mar 28, 2014, 8:14:44 PM3/28/14
to mongod...@googlegroups.com
Ok, fine, I will try to do that too.

Actually, forcing the install has solved the issue :
(sorry for long copy paste)


Again, thank you for your quick and accurate reply !!!!! This is some 'state of the art' support. I was new on your technology but I am now definitively into it !! A product getting the benefice of such a community is clearly as smart and mature as I expect. So my call/thread can be closed and again .. thanks ! You made my day.  : )

/O.



cpan[1]> force install MongoDB

Reading '/var/root/.cpan/Metadata'

  Database was generated on Wed, 26 Mar 2014 00:06:37 GMT

Fetching with LWP:

http://mirror.ox.ac.uk/sites/www.cpan.org/authors/01mailrc.txt.gz

Reading '/var/root/.cpan/sources/authors/01mailrc.txt.gz'

............................................................................DONE

Fetching with LWP:

http://mirror.ox.ac.uk/sites/www.cpan.org/modules/02packages.details.txt.gz

Reading '/var/root/.cpan/sources/modules/02packages.details.txt.gz'

  Database was generated on Fri, 28 Mar 2014 00:06:28 GMT

t/threads/cursor.t .. 2/? Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 89.

Can't locate package AutoLoader for @Math::Round::ISA at t/threads/cursor.t line 108.

Files=17, Tests=581, 16 wallclock secs ( 0.10 usr  0.03 sys +  7.97 cusr  0.72 csys =  8.82 CPU)

Result: FAIL

Failed 1/17 test programs. 1/581 subtests failed.

make: *** [test_dynamic] Error 255

  FRIEDO/MongoDB-0.702.2.tar.gz

  /usr/bin/make test -- NOT OK

//hint// to see the cpan-testers results for installing this module, try:

  reports FRIEDO/MongoDB-0.702.2.tar.gz

Running make install

Files found in blib/arch: installing files in blib/lib into architecture dependent library tree

Installing /Library/Perl/5.16/darwin-thread-multi-2level/auto/MongoDB/MongoDB.bs

Installing /Library/Perl/5.16/darwin-thread-multi-2level/auto/MongoDB/MongoDB.bundle

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/BSON.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Code.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Collection.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Connection.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Cursor.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Database.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/DataTypes.pod

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/DBRef.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Examples.pod

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/GridFS.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Indexing.pod

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/MongoClient.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/OID.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Timestamp.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/Tutorial.pod

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/BSON/Binary.pm

Installing /Library/Perl/5.16/darwin-thread-multi-2level/MongoDB/GridFS/File.pm

Installing /usr/local/share/man/man3/MongoDB.3pm

Installing /usr/local/share/man/man3/MongoDB::BSON.3pm

Installing /usr/local/share/man/man3/MongoDB::BSON::Binary.3pm

Installing /usr/local/share/man/man3/MongoDB::Code.3pm

Installing /usr/local/share/man/man3/MongoDB::Collection.3pm

Installing /usr/local/share/man/man3/MongoDB::Connection.3pm

Installing /usr/local/share/man/man3/MongoDB::Cursor.3pm

Installing /usr/local/share/man/man3/MongoDB::Database.3pm

Installing /usr/local/share/man/man3/MongoDB::DataTypes.3pm

Installing /usr/local/share/man/man3/MongoDB::DBRef.3pm

Installing /usr/local/share/man/man3/MongoDB::Examples.3pm

Installing /usr/local/share/man/man3/MongoDB::GridFS.3pm

Installing /usr/local/share/man/man3/MongoDB::GridFS::File.3pm

Installing /usr/local/share/man/man3/MongoDB::Indexing.3pm

Installing /usr/local/share/man/man3/MongoDB::MongoClient.3pm

Installing /usr/local/share/man/man3/MongoDB::OID.3pm

Installing /usr/local/share/man/man3/MongoDB::Timestamp.3pm

Installing /usr/local/share/man/man3/MongoDB::Tutorial.3pm

Appending installation info to /Library/Perl/Updates/5.16.2/darwin-thread-multi-2level/perllocal.pod

  FRIEDO/MongoDB-0.702.2.tar.gz

  /usr/bin/make install  -- OK

Failed during this command:

 FRIEDO/MongoDB-0.702.2.tar.gz                : make_test FAILED but failure ignored because 'force' in effect

Reply all
Reply to author
Forward
0 new messages