Mark Kimpel
2008-May-07 03:59 UTC
[R] [BioC] RCurl loading problem with 64 bit linux distribution
Martin, Well, thanks for jumping in! We need all the help we can get ;) I changed the execute bit as you suggested and recompiled, no luck, still the same error message. Below is the output you wanted me to look at, its a bit beyond me so I include both a brief grep summary and then the whole enchilada. I do note that my output is different from yours, but I'm not sure how to interpret. I also thought about removing curl from my system, but when starting to do so with Synaptic, it looked like if I removed libcurl I would trash an awful lot of my system. I did download and install the latest curl 7.18.1 on top of the other one, put /usr/local/ to the start of my PATH, reinstalled RCurl, and still the same erro message comes up. So, what does it mean that the output of nm is different on our systems and is it important? Thanks, Mark mkimpel-m90 ~/bin/curl-7.18.1: nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep base64_encode U Curl_base64_encode 0000000000003910 T R_base64_encode mkimpel-m90 ~/bin/curl-7.18.1: nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep Curl_base64_encode U Curl_base64_encode mkimpel-m90 ~/bin/curl-7.18.1: nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so U CDR 0000000000208aa0 d CallEntries 0000000000208c00 D CurlErrorNames 000000000020aac0 D CurlInfoNames 0000000000209740 D CurlOptionNames U Curl_base64_decode U Curl_base64_encode U INTEGER U LENGTH U LOGICAL 000000000020aee8 B OptionMemoryManager U PRINTNAME U RAW 0000000000003f70 T RCreateNamesVec 00000000002086a0 d RCurlErrorBuffer 0000000000003fe0 T RCurlVersionInfoToR 0000000000006d00 T RCurl_addMemoryAllocation 0000000000006c90 T RCurl_addMemoryTicket 0000000000006b50 T RCurl_getMemoryManager 0000000000006b80 T RCurl_releaseManagerMemoryTickets 0000000000006c70 T RCurl_releaseMemoryTickets U REAL U R_CHAR U R_ClassSymbol U R_ExternalPtrAddr U R_ExternalPtrTag U R_GlobalEnv U R_MakeExternalPtr U R_NaInt U R_NamesSymbol U R_NilValue U R_PreserveObject U R_RegisterCFinalizer U R_ReleaseObject U R_alloc 0000000000003a90 T R_base64_decode 0000000000003910 T R_base64_encode 0000000000005060 T R_call_R_write_function 0000000000003bc0 T R_check_bits 00000000000047f0 T R_curlMultiPerform 0000000000004db0 T R_curl_BinaryData_free 0000000000004c90 T R_curl_BinaryData_new 0000000000005380 T R_curl_BinaryData_to_raw 0000000000004dd0 T R_curl_debug_callback 0000000000006970 T R_curl_easy_duphandle 0000000000005680 T R_curl_easy_getinfo 00000000000069a0 T R_curl_easy_init 0000000000006880 T R_curl_easy_perform 00000000000060e0 T R_curl_easy_setopt 0000000000005710 T R_curl_escape 0000000000005440 T R_curl_getpasswd 0000000000006950 T R_curl_global_cleanup 0000000000006930 T R_curl_global_init 0000000000004af0 T R_curl_progress_callback 00000000000042f0 T R_curl_ssl_ctx_callback 0000000000005c10 T R_curl_version 0000000000005bf0 T R_curl_version_info 0000000000005270 T R_curl_write_binary_data 00000000000051b0 T R_curl_write_data 00000000000051d0 T R_curl_write_header_data U R_do_MAKE_CLASS U R_do_new_object U R_do_slot U R_do_slot_assign 0000000000004530 t R_finalizeCurlHandle 0000000000006af0 T R_getCURLErrorEnum 0000000000006b10 T R_getCURLInfoEnum 0000000000006b30 T R_getCURLOptionEnum 0000000000003ea0 T R_getCurlMultiHandle 0000000000006a00 T R_init_RCurl 0000000000003bf0 T R_internalWriteTest 0000000000004a50 T R_popCurlMultiHandle 0000000000006600 T R_post_form 0000000000004aa0 T R_pushCurlMultiHandle U R_registerRoutines U R_tryEval U R_useDynamicSymbols 00000000000057e0 T Rcurl_set_header U Rf_ScalarInteger U Rf_ScalarReal U Rf_ScalarString U Rf_allocVector U Rf_asInteger U Rf_error U Rf_eval U Rf_getAttrib U Rf_install U Rf_length U Rf_mkChar U Rf_mkCharCE U Rf_mkCharLen U Rf_mkString U Rf_protect U Rf_setAttrib U Rf_unprotect U Rf_warning U SETCAR U SET_STRING_ELT U SET_VECTOR_ELT U STRING_ELT U TYPEOF U VECTOR_ELT 0000000000208040 d VersionInfoFieldNames 00000000002080c0 a _DYNAMIC 0000000000208308 a _GLOBAL_OFFSET_TABLE_ w _Jv_RegisterClasses 0000000000208008 d __CTOR_END__ 0000000000208000 d __CTOR_LIST__ 0000000000208018 d __DTOR_END__ 0000000000208010 d __DTOR_LIST__ 0000000000007e58 r __FRAME_END__ 0000000000208020 d __JCR_END__ 0000000000208020 d __JCR_LIST__ 000000000020aee0 A __bss_start w __cxa_finalize@@GLIBC_2.2.5 0000000000006e20 t __do_global_ctors_aux 0000000000003890 t __do_global_dtors_aux 0000000000208680 d __dso_handle w __gmon_start__ U __stack_chk_fail@@GLIBC_2.4 U __strdup@@GLIBC_2.2.5 000000000020aee0 A _edata 000000000020aef0 A _end 0000000000006e58 T _fini 0000000000003188 T _init 0000000000005c30 T addFormElement 0000000000006050 T buildForm 0000000000003870 t call_gmon_start U calloc@@GLIBC_2.2.5 0000000000004f90 T checkEncoding 000000000020aee0 b completed.6183 0000000000006a30 T createNamedEnum U curl_easy_cleanup@@CURL_GNUTLS_3 U curl_easy_duphandle@@CURL_GNUTLS_3 U curl_easy_getinfo@@CURL_GNUTLS_3 U curl_easy_init@@CURL_GNUTLS_3 U curl_easy_perform@@CURL_GNUTLS_3 U curl_easy_setopt@@CURL_GNUTLS_3 U curl_easy_strerror@@CURL_GNUTLS_3 U curl_escape@@CURL_GNUTLS_3 U curl_formadd@@CURL_GNUTLS_3 U curl_formfree@@CURL_GNUTLS_3 U curl_free@@CURL_GNUTLS_3 U curl_global_cleanup@@CURL_GNUTLS_3 U curl_global_init@@CURL_GNUTLS_3 U curl_multi_add_handle@@CURL_GNUTLS_3 U curl_multi_fdset@@CURL_GNUTLS_3 U curl_multi_init@@CURL_GNUTLS_3 U curl_multi_perform@@CURL_GNUTLS_3 U curl_multi_remove_handle@@CURL_GNUTLS_3 U curl_slist_append@@CURL_GNUTLS_3 U curl_slist_free_all@@CURL_GNUTLS_3 U curl_unescape@@CURL_GNUTLS_3 U curl_version@@CURL_GNUTLS_3 U curl_version_info@@CURL_GNUTLS_3 U fprintf@@GLIBC_2.2.5 00000000000038e0 t frame_dummy U free@@GLIBC_2.2.5 0000000000004590 T getBinaryDataFromR 00000000000043f0 T getCURLPointerRObject 00000000000053e0 T getCurlError 0000000000005560 T getCurlInfoElement 0000000000005900 T getCurlPointerForData 0000000000003c40 T getMultiCURLPointerRObject 0000000000003ec0 T getRStringsFromNullArray 0000000000004190 T makeCURLPointerRObject 00000000000047b0 T makeCURLcodeRObject 0000000000003d80 T makeMultiCURLPointerRObject U malloc@@GLIBC_2.2.5 U memcpy@@GLIBC_2.2.5 00000000002080a0 d names.7400 0000000000208688 d p.6181 U realloc@@GLIBC_2.2.5 U select@@GLIBC_2.2.5 U sprintf@@GLIBC_2.2.5 U stderr@@GLIBC_2.2.5 U strcpy@@GLIBC_2.2.5 U strlen@@GLIBC_2.2.5 U strncpy@@GLIBC_2.2.5 mkimpel-m90 ~/bin/curl-7.18.1: On Tue, May 6, 2008 at 10:36 PM, Martin Morgan <mtmorgan@fhcrc.org> wrote:> Hi Mark... > > A couple of shots in the dark, as no one else seems to be leaping in... > > The symbol Curl_base64_encode should be defined in > /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so. What > does > > nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so > > say? Mine says > > 0000000000003980 T Curl_base64_encode > > with the 'T' indicating that the symbol is defined (make sure nm spits > out a bunch of lines before concluding that Curl_base64_encode is not > defined). > > I retrieved the RCurl source, and one thing I notice is that > RCurl/src/curl_base64.c has the 'execute' bit set, and perhaps a sane > system would not compile it. Try > > % chmod -x RCurl/src/curl_base64.c > > and then > > % R CMD INSTALL RCurl > > Martin > > "Mark Kimpel" <mwkimpel@gmail.com> writes: > > > I'm having same problem on Ubuntu 64-bit Hardy Heron. A bunch of > security > > patches from Ubuntu came out and I installed them today. After that was > when > > I first noted the problem (affycoretools, which I use all the time, > won't > > load). Below is my initial output, what follows is my reinstallation > output > > followed by the same error messages as obtained intially. I wonder if a > > security patch has changed Curl? Or did RCurl just change? I have been > using > > R-2.7.0 since half-way through its develoment cycle and this is a new > > problem for me. > > > > Mark > > > >> require(RCurl) > > Loading required package: RCurl > > Error in dyn.load(file, DLLpath = DLLpath, ...) : > > unable to load shared library > > '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so': > > /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so: undefined > > symbol: Curl_base64_encode > >> install.packages("RCurl") > > > >> sessionInfo() > > R version 2.7.0 Patched (2008-05-04 r45620) > > x86_64-unknown-linux-gnu > > > > locale: > > > LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C > > > > attached base packages: > > [1] stats graphics grDevices utils datasets methods base > > > > other attached packages: > > [1] graph_1.18.0 > > > > loaded via a namespace (and not attached): > > [1] cluster_1.11.10 tcltk_2.7.0 tools_2.7.0 > >> > > > > mkimpel-m90 ~: R CMD INSTALL ~/Desktop/RCurl_0.9-1.tar.gz > > Loading required package: methods > > Loading required package: datasets > > Loading required package: utils > > Loading required package: grDevices > > Loading required package: graphics > > Loading required package: stats > > Loading required package: graph > > * Installing to library '/home/mkimpel/R_HOME/site-library-2.7.0' > > * Installing *source* package 'RCurl' ... > > checking for curl-config... /usr/bin/curl-config > > checking for gcc... gcc > > checking for C compiler default output file name... a.out > > checking whether the C compiler works... yes > > checking whether we are cross compiling... no > > checking for suffix of executables... > > checking for suffix of object files... o > > checking whether we are using the GNU C compiler... yes > > checking whether gcc accepts -g... yes > > checking for gcc option to accept ANSI C... none needed > > checking how to run the C preprocessor... gcc -E > > Version has a libidn field > > Using Curl_base64_encode with SessionHandle parameter. > > configure: creating ./config.status > > config.status: creating src/Makevars > > ** libs > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c base64.c -o base64.o > > base64.c: In function 'R_base64_decode': > > base64.c:27: warning: implicit declaration of function > 'Curl_base64_decode' > > base64.c: In function 'R_base64_encode': > > base64.c:64: warning: implicit declaration of function > 'Curl_base64_encode' > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c curl_base64.c -o curl_base64.o > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c curl.c -o curl.o > > curl.c: In function 'getRStringsFromNullArray': > > curl.c:1104: warning: assignment discards qualifiers from pointer target > > type > > curl.c:1107: warning: assignment discards qualifiers from pointer target > > type > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c curlInit.c -o curlInit.o > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c enums.c -o enums.o > > gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include > > -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include > > -fpic -g -O2 -c memoryManagement.c -o memoryManagement.o > > memoryManagement.c: In function 'RCurl_releaseManagerMemoryTickets': > > memoryManagement.c:143: warning: passing argument 1 of 'free' discards > > qualifiers from pointer target type > > gcc -std=gnu99 -shared -L/usr/local/lib64 -o RCurl.so base64.o > curl_base64.o > > curl.o curlInit.o enums.o memoryManagement.o -lcurl -lgssapi_krb5 > > ** R > > ** inst > > ** preparing package for lazy loading > > ** help > > >>> Building/Updating help pages for package 'RCurl' > > Formats: text html latex example > > Note: removing empty section \examples > > CURLHandle-class text html latex > > Note: removing empty section \references > > Note: removing empty section \seealso > > Note: removing empty section \examples > > CurlFeatureBits text html latex > > Note: unmatched right brace in file 'MultiCURLHandle-class.Rd' on or > after > > line 28 > > Note: removing empty section \examples > > MultiCURLHandle-class text html latex > > RCurl-internal text html latex > > Note: removing empty section \seealso > > base64 text html latex example > > basicHeaderGatherer text html latex example > > basicTextGatherer text html latex example > > Note: removing empty section \details > > binaryBuffer text html latex example > > chunkToLineReader text html latex example > > Note: removing empty section \value > > complete text html latex example > > curlEscape text html latex example > > curlGlobalInit text html latex example > > curlOptions text html latex example > > Note: unmatched right brace in file 'curlPerform.Rd' on or after line 18 > > Note: removing empty section \details > > curlPerform text html latex example > > Note: removing empty section \examples > > curlSetOpt text html latex > > Note: removing empty section \details > > curlVersion text html latex example > > Note: removing empty section \examples > > fileUpload text html latex > > findHTTPHeaderEncoding text html latex example > > getBitIndicators text html latex example > > Note: removing empty section \examples > > getCurlHandle text html latex > > getCurlInfo text html latex example > > getURIAsynchronous text html latex example > > Note: removing empty section \details > > getURL text html latex example > > merge.list text html latex example > > postForm text html latex example > > ** building package indices ... > > * DONE (RCurl) > > mkimpel-m90 ~: R > > > > R version 2.7.0 Patched (2008-05-04 r45620) > > Copyright (C) 2008 The R Foundation for Statistical Computing > > ISBN 3-900051-07-0 > > > > R is free software and comes with ABSOLUTELY NO WARRANTY. > > You are welcome to redistribute it under certain conditions. > > Type 'license()' or 'licence()' for distribution details. > > > > Natural language support but running in an English locale > > > > R is a collaborative project with many contributors. > > Type 'contributors()' for more information and > > 'citation()' on how to cite R or R packages in publications. > > > > Type 'demo()' for some demos, 'help()' for on-line help, or > > 'help.start()' for an HTML browser interface to help. > > Type 'q()' to quit R. > > > > Loading required package: datasets > > Loading required package: utils > > Loading required package: grDevices > > Loading required package: graphics > > Loading required package: stats > > Loading required package: graph > > [1] "packages do not need updated" > >> require(RCurl) > > Loading required package: RCurl > > Error in dyn.load(file, DLLpath = DLLpath, ...) : > > unable to load shared library > > '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so': > > /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so: undefined > > symbol: Curl_base64_encode > >> > > > > > > > > On Tue, May 6, 2008 at 7:49 AM, Loyal Goff <lgoff@rci.rutgers.edu> > wrote: > > > >> I am having a similar problem with RCurl after R2.7.0 although it does > not > >> appear to be 64-bit-related... > >> > >> On Mac OS X 10.5... > >> > >> > library(RCurl) > >> Error in dyn.load(file, DLLpath = DLLpath, ...) : > >> unable to load shared library > >> > '/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so': > >> > dlopen(/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so, > >> 6): Library not loaded: > >> /Library/Frameworks/R.framework/Versions/2.6/Resources/lib/libR.dylib > >> Referenced from: > >> > /Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so > >> Reason: image not found > >> Error: package/namespace load failed for 'RCurl' > >> > >> > sessionInfo() > >> R version 2.7.0 (2008-04-22) > >> i386-apple-darwin8.10.1 > >> > >> locale: > >> en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8 > >> > >> attached base packages: > >> [1] stats graphics grDevices utils datasets methods base > >> > >> > >> > >> On May 6, 2008, at 5:48 AM, John Lande wrote: > >> > >> Dear All, > >> > I have this problem with R-2.7.0 when loading RCurl on a 64 bit > machine. > >> > I am using a ubuntu 8.04. > >> > > >> > library(RCurl) > >> > > > >> > Error in dyn.load(file, DLLpath = DLLpath, ...) : > >> > unable to load shared library > >> > > '/home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so': > >> > > /home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so: > >> > undefined symbol: Curl_base64_encode > >> > Error: package/namespace load failed for 'RCurl' > >> > > >> > what can i do? > >> > > >> > best > >> > > >> > session > >> > > > >> > sessionData sessionInfo > >> > > >> > > sessionInfo() > >> > > > >> > R version 2.7.0 (2008-04-22) > >> > x86_64-unknown-linux-gnu > >> > > >> > locale: > >> > > >> > > LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C > >> > > >> > attached base packages: > >> > [1] stats graphics grDevices utils datasets methods base > >> > > >> > [[alternative HTML version deleted]] > >> > > >> > _______________________________________________ > >> > Bioconductor mailing list > >> > Bioconductor@stat.math.ethz.ch > >> > https://stat.ethz.ch/mailman/listinfo/bioconductor > >> > Search the archives: > >> > http://news.gmane.org/gmane.science.biology.informatics.conductor > >> > > >> > >> Loyal A. Goff, Ph.D., > >> > >> Rutgers Stem Cell Research Center > >> Rutgers: The State University of New Jersey > >> Nelson Biology Labs D-251 > >> 604 Allison Rd, > >> Piscataway, NJ 08854 > >> lgoff@rci.rutgers.edu > >> > >> > >> _______________________________________________ > >> Bioconductor mailing list > >> Bioconductor@stat.math.ethz.ch > >> https://stat.ethz.ch/mailman/listinfo/bioconductor > >> Search the archives: > >> http://news.gmane.org/gmane.science.biology.informatics.conductor > >> > > > > > > > > -- > > Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry > > Indiana University School of Medicine > > > > 15032 Hunter Court, Westfield, IN 46074 > > > > (317) 490-5129 Work, & Mobile & VoiceMail > > (317) 663-0513 Home (no voice mail please) > > > > ****************************************************************** > > > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > Bioconductor mailing list > > Bioconductor@stat.math.ethz.ch > > https://stat.ethz.ch/mailman/listinfo/bioconductor > > Search the archives: > http://news.gmane.org/gmane.science.biology.informatics.conductor > > -- > Martin Morgan > Computational Biology / Fred Hutchinson Cancer Research Center > 1100 Fairview Ave. N. > PO Box 19024 Seattle, WA 98109 > > Location: Arnold Building M2 B169 > Phone: (206) 667-2793 >-- Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry Indiana University School of Medicine 15032 Hunter Court, Westfield, IN 46074 (317) 490-5129 Work, & Mobile & VoiceMail (317) 663-0513 Home (no voice mail please) ****************************************************************** [[alternative HTML version deleted]]
Duncan Temple Lang
2008-May-07 04:43 UTC
[R] [BioC] RCurl loading problem with 64 bit linux distribution
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all ~ I'm glad this made it to R-help (or R-devel) so that I saw it as this is the sort of problem that should be at least CC'ed to the package maintainer. ~ Yes, there was a change to RCurl yesterday with one of the changes being to synchronize code between libcurl and RCurl regarding base64 encoding which was causing a segfault with recent versions of libcurl. ~ The latest RCurl does not include the code for the Curl_base64_encode which was in the curl_base64.c file. The intent was to link against the on in libcurl, but what your reports suggest is that one some systems this is not available from libcurl.so. Can you confirm this with the nm output from libcurl.so ~ nm libcurl.so | grep Curl_base64_encode Precisely where libcurl.so (or libcurl.so.<digit>...) will vary, but it is probably in /usr/local/lib/ and you can see by using ~ curl-config --libs and seeing if there is -L<directory/path> in the output which will tell you where it is likely to be. If the symbol (Curl_base64_encode) is not there, there will be no output! ~ If that is the case, we will have to back to having our own copy of that routine and so we will end up with two versions - one for the old and one for the new and the configuration will endeavor to determine which is appropriate. ~ HTH ~ D. Mark Kimpel wrote: | Martin, | | Well, thanks for jumping in! We need all the help we can get ;) | | I changed the execute bit as you suggested and recompiled, no luck, still | the same error message. | | Below is the output you wanted me to look at, its a bit beyond me so I | include both a brief grep summary and then the whole enchilada. I do note | that my output is different from yours, but I'm not sure how to interpret. | | I also thought about removing curl from my system, but when starting to do | so with Synaptic, it looked like if I removed libcurl I would trash an awful | lot of my system. I did download and install the latest curl 7.18.1 on top | of the other one, put /usr/local/ to the start of my PATH, reinstalled | RCurl, and still the same erro message comes up. | | So, what does it mean that the output of nm is different on our systems and | is it important? | | Thanks, Mark | | mkimpel-m90 ~/bin/curl-7.18.1: nm | /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep | base64_encode | U Curl_base64_encode | 0000000000003910 T R_base64_encode | mkimpel-m90 ~/bin/curl-7.18.1: nm | /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | grep | Curl_base64_encode | U Curl_base64_encode | mkimpel-m90 ~/bin/curl-7.18.1: nm | /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so | U CDR | 0000000000208aa0 d CallEntries | 0000000000208c00 D CurlErrorNames | 000000000020aac0 D CurlInfoNames | 0000000000209740 D CurlOptionNames | U Curl_base64_decode | U Curl_base64_encode | U INTEGER | U LENGTH | U LOGICAL | 000000000020aee8 B OptionMemoryManager | U PRINTNAME | U RAW | 0000000000003f70 T RCreateNamesVec | 00000000002086a0 d RCurlErrorBuffer | 0000000000003fe0 T RCurlVersionInfoToR | 0000000000006d00 T RCurl_addMemoryAllocation | 0000000000006c90 T RCurl_addMemoryTicket | 0000000000006b50 T RCurl_getMemoryManager | 0000000000006b80 T RCurl_releaseManagerMemoryTickets | 0000000000006c70 T RCurl_releaseMemoryTickets | U REAL | U R_CHAR | U R_ClassSymbol | U R_ExternalPtrAddr | U R_ExternalPtrTag | U R_GlobalEnv | U R_MakeExternalPtr | U R_NaInt | U R_NamesSymbol | U R_NilValue | U R_PreserveObject | U R_RegisterCFinalizer | U R_ReleaseObject | U R_alloc | 0000000000003a90 T R_base64_decode | 0000000000003910 T R_base64_encode | 0000000000005060 T R_call_R_write_function | 0000000000003bc0 T R_check_bits | 00000000000047f0 T R_curlMultiPerform | 0000000000004db0 T R_curl_BinaryData_free | 0000000000004c90 T R_curl_BinaryData_new | 0000000000005380 T R_curl_BinaryData_to_raw | 0000000000004dd0 T R_curl_debug_callback | 0000000000006970 T R_curl_easy_duphandle | 0000000000005680 T R_curl_easy_getinfo | 00000000000069a0 T R_curl_easy_init | 0000000000006880 T R_curl_easy_perform | 00000000000060e0 T R_curl_easy_setopt | 0000000000005710 T R_curl_escape | 0000000000005440 T R_curl_getpasswd | 0000000000006950 T R_curl_global_cleanup | 0000000000006930 T R_curl_global_init | 0000000000004af0 T R_curl_progress_callback | 00000000000042f0 T R_curl_ssl_ctx_callback | 0000000000005c10 T R_curl_version | 0000000000005bf0 T R_curl_version_info | 0000000000005270 T R_curl_write_binary_data | 00000000000051b0 T R_curl_write_data | 00000000000051d0 T R_curl_write_header_data | U R_do_MAKE_CLASS | U R_do_new_object | U R_do_slot | U R_do_slot_assign | 0000000000004530 t R_finalizeCurlHandle | 0000000000006af0 T R_getCURLErrorEnum | 0000000000006b10 T R_getCURLInfoEnum | 0000000000006b30 T R_getCURLOptionEnum | 0000000000003ea0 T R_getCurlMultiHandle | 0000000000006a00 T R_init_RCurl | 0000000000003bf0 T R_internalWriteTest | 0000000000004a50 T R_popCurlMultiHandle | 0000000000006600 T R_post_form | 0000000000004aa0 T R_pushCurlMultiHandle | U R_registerRoutines | U R_tryEval | U R_useDynamicSymbols | 00000000000057e0 T Rcurl_set_header | U Rf_ScalarInteger | U Rf_ScalarReal | U Rf_ScalarString | U Rf_allocVector | U Rf_asInteger | U Rf_error | U Rf_eval | U Rf_getAttrib | U Rf_install | U Rf_length | U Rf_mkChar | U Rf_mkCharCE | U Rf_mkCharLen | U Rf_mkString | U Rf_protect | U Rf_setAttrib | U Rf_unprotect | U Rf_warning | U SETCAR | U SET_STRING_ELT | U SET_VECTOR_ELT | U STRING_ELT | U TYPEOF | U VECTOR_ELT | 0000000000208040 d VersionInfoFieldNames | 00000000002080c0 a _DYNAMIC | 0000000000208308 a _GLOBAL_OFFSET_TABLE_ | w _Jv_RegisterClasses | 0000000000208008 d __CTOR_END__ | 0000000000208000 d __CTOR_LIST__ | 0000000000208018 d __DTOR_END__ | 0000000000208010 d __DTOR_LIST__ | 0000000000007e58 r __FRAME_END__ | 0000000000208020 d __JCR_END__ | 0000000000208020 d __JCR_LIST__ | 000000000020aee0 A __bss_start | w __cxa_finalize@@GLIBC_2.2.5 | 0000000000006e20 t __do_global_ctors_aux | 0000000000003890 t __do_global_dtors_aux | 0000000000208680 d __dso_handle | w __gmon_start__ | U __stack_chk_fail@@GLIBC_2.4 | U __strdup@@GLIBC_2.2.5 | 000000000020aee0 A _edata | 000000000020aef0 A _end | 0000000000006e58 T _fini | 0000000000003188 T _init | 0000000000005c30 T addFormElement | 0000000000006050 T buildForm | 0000000000003870 t call_gmon_start | U calloc@@GLIBC_2.2.5 | 0000000000004f90 T checkEncoding | 000000000020aee0 b completed.6183 | 0000000000006a30 T createNamedEnum | U curl_easy_cleanup@@CURL_GNUTLS_3 | U curl_easy_duphandle@@CURL_GNUTLS_3 | U curl_easy_getinfo@@CURL_GNUTLS_3 | U curl_easy_init@@CURL_GNUTLS_3 | U curl_easy_perform@@CURL_GNUTLS_3 | U curl_easy_setopt@@CURL_GNUTLS_3 | U curl_easy_strerror@@CURL_GNUTLS_3 | U curl_escape@@CURL_GNUTLS_3 | U curl_formadd@@CURL_GNUTLS_3 | U curl_formfree@@CURL_GNUTLS_3 | U curl_free@@CURL_GNUTLS_3 | U curl_global_cleanup@@CURL_GNUTLS_3 | U curl_global_init@@CURL_GNUTLS_3 | U curl_multi_add_handle@@CURL_GNUTLS_3 | U curl_multi_fdset@@CURL_GNUTLS_3 | U curl_multi_init@@CURL_GNUTLS_3 | U curl_multi_perform@@CURL_GNUTLS_3 | U curl_multi_remove_handle@@CURL_GNUTLS_3 | U curl_slist_append@@CURL_GNUTLS_3 | U curl_slist_free_all@@CURL_GNUTLS_3 | U curl_unescape@@CURL_GNUTLS_3 | U curl_version@@CURL_GNUTLS_3 | U curl_version_info@@CURL_GNUTLS_3 | U fprintf@@GLIBC_2.2.5 | 00000000000038e0 t frame_dummy | U free@@GLIBC_2.2.5 | 0000000000004590 T getBinaryDataFromR | 00000000000043f0 T getCURLPointerRObject | 00000000000053e0 T getCurlError | 0000000000005560 T getCurlInfoElement | 0000000000005900 T getCurlPointerForData | 0000000000003c40 T getMultiCURLPointerRObject | 0000000000003ec0 T getRStringsFromNullArray | 0000000000004190 T makeCURLPointerRObject | 00000000000047b0 T makeCURLcodeRObject | 0000000000003d80 T makeMultiCURLPointerRObject | U malloc@@GLIBC_2.2.5 | U memcpy@@GLIBC_2.2.5 | 00000000002080a0 d names.7400 | 0000000000208688 d p.6181 | U realloc@@GLIBC_2.2.5 | U select@@GLIBC_2.2.5 | U sprintf@@GLIBC_2.2.5 | U stderr@@GLIBC_2.2.5 | U strcpy@@GLIBC_2.2.5 | U strlen@@GLIBC_2.2.5 | U strncpy@@GLIBC_2.2.5 | mkimpel-m90 ~/bin/curl-7.18.1: | | | | | On Tue, May 6, 2008 at 10:36 PM, Martin Morgan <mtmorgan at fhcrc.org> wrote: | |> Hi Mark... |> |> A couple of shots in the dark, as no one else seems to be leaping in... |> |> The symbol Curl_base64_encode should be defined in |> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so. What |> does |> |> nm /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so |> |> say? Mine says |> |> 0000000000003980 T Curl_base64_encode |> |> with the 'T' indicating that the symbol is defined (make sure nm spits |> out a bunch of lines before concluding that Curl_base64_encode is not |> defined). |> |> I retrieved the RCurl source, and one thing I notice is that |> RCurl/src/curl_base64.c has the 'execute' bit set, and perhaps a sane |> system would not compile it. Try |> |> % chmod -x RCurl/src/curl_base64.c |> |> and then |> |> % R CMD INSTALL RCurl |> |> Martin |> |> "Mark Kimpel" <mwkimpel at gmail.com> writes: |> |>> I'm having same problem on Ubuntu 64-bit Hardy Heron. A bunch of |> security |>> patches from Ubuntu came out and I installed them today. After that was |> when |>> I first noted the problem (affycoretools, which I use all the time, |> won't |>> load). Below is my initial output, what follows is my reinstallation |> output |>> followed by the same error messages as obtained intially. I wonder if a |>> security patch has changed Curl? Or did RCurl just change? I have been |> using |>> R-2.7.0 since half-way through its develoment cycle and this is a new |>> problem for me. |>> |>> Mark |>> |>>> require(RCurl) |>> Loading required package: RCurl |>> Error in dyn.load(file, DLLpath = DLLpath, ...) : |>> unable to load shared library |>> '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so': |>> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so: undefined |>> symbol: Curl_base64_encode |>>> install.packages("RCurl") |>>> sessionInfo() |>> R version 2.7.0 Patched (2008-05-04 r45620) |>> x86_64-unknown-linux-gnu |>> |>> locale: |>> |> LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C |>> attached base packages: |>> [1] stats graphics grDevices utils datasets methods base |>> |>> other attached packages: |>> [1] graph_1.18.0 |>> |>> loaded via a namespace (and not attached): |>> [1] cluster_1.11.10 tcltk_2.7.0 tools_2.7.0 |>> mkimpel-m90 ~: R CMD INSTALL ~/Desktop/RCurl_0.9-1.tar.gz |>> Loading required package: methods |>> Loading required package: datasets |>> Loading required package: utils |>> Loading required package: grDevices |>> Loading required package: graphics |>> Loading required package: stats |>> Loading required package: graph |>> * Installing to library '/home/mkimpel/R_HOME/site-library-2.7.0' |>> * Installing *source* package 'RCurl' ... |>> checking for curl-config... /usr/bin/curl-config |>> checking for gcc... gcc |>> checking for C compiler default output file name... a.out |>> checking whether the C compiler works... yes |>> checking whether we are cross compiling... no |>> checking for suffix of executables... |>> checking for suffix of object files... o |>> checking whether we are using the GNU C compiler... yes |>> checking whether gcc accepts -g... yes |>> checking for gcc option to accept ANSI C... none needed |>> checking how to run the C preprocessor... gcc -E |>> Version has a libidn field |>> Using Curl_base64_encode with SessionHandle parameter. |>> configure: creating ./config.status |>> config.status: creating src/Makevars |>> ** libs |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c base64.c -o base64.o |>> base64.c: In function 'R_base64_decode': |>> base64.c:27: warning: implicit declaration of function |> 'Curl_base64_decode' |>> base64.c: In function 'R_base64_encode': |>> base64.c:64: warning: implicit declaration of function |> 'Curl_base64_encode' |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c curl_base64.c -o curl_base64.o |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c curl.c -o curl.o |>> curl.c: In function 'getRStringsFromNullArray': |>> curl.c:1104: warning: assignment discards qualifiers from pointer target |>> type |>> curl.c:1107: warning: assignment discards qualifiers from pointer target |>> type |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c curlInit.c -o curlInit.o |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c enums.c -o enums.o |>> gcc -std=gnu99 -I/home/mkimpel/R_HOME/R-patched/R-build/lib64/R/include |>> -DHAVE_LIBIDN_FIELD=1 -DBASE64_NEEDS_SESSION_DATA=1 -I/usr/local/include |>> -fpic -g -O2 -c memoryManagement.c -o memoryManagement.o |>> memoryManagement.c: In function 'RCurl_releaseManagerMemoryTickets': |>> memoryManagement.c:143: warning: passing argument 1 of 'free' discards |>> qualifiers from pointer target type |>> gcc -std=gnu99 -shared -L/usr/local/lib64 -o RCurl.so base64.o |> curl_base64.o |>> curl.o curlInit.o enums.o memoryManagement.o -lcurl -lgssapi_krb5 |>> ** R |>> ** inst |>> ** preparing package for lazy loading |>> ** help |>> >>> Building/Updating help pages for package 'RCurl' |>> Formats: text html latex example |>> Note: removing empty section \examples |>> CURLHandle-class text html latex |>> Note: removing empty section \references |>> Note: removing empty section \seealso |>> Note: removing empty section \examples |>> CurlFeatureBits text html latex |>> Note: unmatched right brace in file 'MultiCURLHandle-class.Rd' on or |> after |>> line 28 |>> Note: removing empty section \examples |>> MultiCURLHandle-class text html latex |>> RCurl-internal text html latex |>> Note: removing empty section \seealso |>> base64 text html latex example |>> basicHeaderGatherer text html latex example |>> basicTextGatherer text html latex example |>> Note: removing empty section \details |>> binaryBuffer text html latex example |>> chunkToLineReader text html latex example |>> Note: removing empty section \value |>> complete text html latex example |>> curlEscape text html latex example |>> curlGlobalInit text html latex example |>> curlOptions text html latex example |>> Note: unmatched right brace in file 'curlPerform.Rd' on or after line 18 |>> Note: removing empty section \details |>> curlPerform text html latex example |>> Note: removing empty section \examples |>> curlSetOpt text html latex |>> Note: removing empty section \details |>> curlVersion text html latex example |>> Note: removing empty section \examples |>> fileUpload text html latex |>> findHTTPHeaderEncoding text html latex example |>> getBitIndicators text html latex example |>> Note: removing empty section \examples |>> getCurlHandle text html latex |>> getCurlInfo text html latex example |>> getURIAsynchronous text html latex example |>> Note: removing empty section \details |>> getURL text html latex example |>> merge.list text html latex example |>> postForm text html latex example |>> ** building package indices ... |>> * DONE (RCurl) |>> mkimpel-m90 ~: R |>> |>> R version 2.7.0 Patched (2008-05-04 r45620) |>> Copyright (C) 2008 The R Foundation for Statistical Computing |>> ISBN 3-900051-07-0 |>> |>> R is free software and comes with ABSOLUTELY NO WARRANTY. |>> You are welcome to redistribute it under certain conditions. |>> Type 'license()' or 'licence()' for distribution details. |>> |>> Natural language support but running in an English locale |>> |>> R is a collaborative project with many contributors. |>> Type 'contributors()' for more information and |>> 'citation()' on how to cite R or R packages in publications. |>> |>> Type 'demo()' for some demos, 'help()' for on-line help, or |>> 'help.start()' for an HTML browser interface to help. |>> Type 'q()' to quit R. |>> |>> Loading required package: datasets |>> Loading required package: utils |>> Loading required package: grDevices |>> Loading required package: graphics |>> Loading required package: stats |>> Loading required package: graph |>> [1] "packages do not need updated" |>>> require(RCurl) |>> Loading required package: RCurl |>> Error in dyn.load(file, DLLpath = DLLpath, ...) : |>> unable to load shared library |>> '/home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so': |>> /home/mkimpel/R_HOME/site-library-2.7.0/RCurl/libs/RCurl.so: undefined |>> symbol: Curl_base64_encode |>> |>> |>> On Tue, May 6, 2008 at 7:49 AM, Loyal Goff <lgoff at rci.rutgers.edu> |> wrote: |>>> I am having a similar problem with RCurl after R2.7.0 although it does |> not |>>> appear to be 64-bit-related... |>>> |>>> On Mac OS X 10.5... |>>> |>>>> library(RCurl) |>>> Error in dyn.load(file, DLLpath = DLLpath, ...) : |>>> unable to load shared library |>>> |> '/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so': |> dlopen(/Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so, |>>> 6): Library not loaded: |>>> /Library/Frameworks/R.framework/Versions/2.6/Resources/lib/libR.dylib |>>> Referenced from: |>>> |> /Library/Frameworks/R.framework/Resources/library/RCurl/libs/i386/RCurl.so |>>> Reason: image not found |>>> Error: package/namespace load failed for 'RCurl' |>>> |>>>> sessionInfo() |>>> R version 2.7.0 (2008-04-22) |>>> i386-apple-darwin8.10.1 |>>> |>>> locale: |>>> en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8 |>>> |>>> attached base packages: |>>> [1] stats graphics grDevices utils datasets methods base |>>> |>>> |>>> |>>> On May 6, 2008, at 5:48 AM, John Lande wrote: |>>> |>>> Dear All, |>>>> I have this problem with R-2.7.0 when loading RCurl on a 64 bit |> machine. |>>>> I am using a ubuntu 8.04. |>>>> |>>>> library(RCurl) |>>>> Error in dyn.load(file, DLLpath = DLLpath, ...) : |>>>> unable to load shared library |>>>> |> '/home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so': |> /home/john/R/x86_64-unknown-linux-gnu-library/2.7/RCurl/libs/RCurl.so: |>>>> undefined symbol: Curl_base64_encode |>>>> Error: package/namespace load failed for 'RCurl' |>>>> |>>>> what can i do? |>>>> |>>>> best |>>>> |>>>> session |>>>> sessionData sessionInfo |>>>> |>>>>> sessionInfo() |>>>>> |>>>> R version 2.7.0 (2008-04-22) |>>>> x86_64-unknown-linux-gnu |>>>> |>>>> locale: |>>>> |>>>> |> LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=C;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C |>>>> attached base packages: |>>>> [1] stats graphics grDevices utils datasets methods base |>>>> |>>>> [[alternative HTML version deleted]] |>>>> |>>>> _______________________________________________ |>>>> Bioconductor mailing list |>>>> Bioconductor at stat.math.ethz.ch |>>>> https://stat.ethz.ch/mailman/listinfo/bioconductor |>>>> Search the archives: |>>>> http://news.gmane.org/gmane.science.biology.informatics.conductor |>>>> |>>> Loyal A. Goff, Ph.D., |>>> |>>> Rutgers Stem Cell Research Center |>>> Rutgers: The State University of New Jersey |>>> Nelson Biology Labs D-251 |>>> 604 Allison Rd, |>>> Piscataway, NJ 08854 |>>> lgoff at rci.rutgers.edu |>>> |>>> |>>> _______________________________________________ |>>> Bioconductor mailing list |>>> Bioconductor at stat.math.ethz.ch |>>> https://stat.ethz.ch/mailman/listinfo/bioconductor |>>> Search the archives: |>>> http://news.gmane.org/gmane.science.biology.informatics.conductor |>>> |>> |>> |>> -- |>> Mark W. Kimpel MD ** Neuroinformatics ** Dept. of Psychiatry |>> Indiana University School of Medicine |>> |>> 15032 Hunter Court, Westfield, IN 46074 |>> |>> (317) 490-5129 Work, & Mobile & VoiceMail |>> (317) 663-0513 Home (no voice mail please) |>> |>> ****************************************************************** |>> |>> [[alternative HTML version deleted]] |>> |>> _______________________________________________ |>> Bioconductor mailing list |>> Bioconductor at stat.math.ethz.ch |>> https://stat.ethz.ch/mailman/listinfo/bioconductor |>> Search the archives: |> http://news.gmane.org/gmane.science.biology.informatics.conductor |> |> -- |> Martin Morgan |> Computational Biology / Fred Hutchinson Cancer Research Center |> 1100 Fairview Ave. N. |> PO Box 19024 Seattle, WA 98109 |> |> Location: Arnold Building M2 B169 |> Phone: (206) 667-2793 |> | | | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFIITON9p/Jzwa2QP4RApOIAJ9d7OQ/3Q7bbIV4I6WreygKUgMG7QCdHJxL D7OQTDi0mG7D7NpachCQGHM=Anh4 -----END PGP SIGNATURE-----