[R-SIG-Mac] R CMD check fails on Snow Leopard
Simon Urbanek
simon.urbanek at r-project.org
Fri Apr 30 23:00:29 CEST 2010
On Apr 30, 2010, at 4:55 PM, cstrato wrote:
> Dear Simon, dear Kasper,
>
> While I could solve the problem with wrong architecture, R CMD check now results in the following error:
>
> installing to /Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/x86_64
> ** R
> ** inst
> ** preparing package for lazy loading
> ** help
> *** installing help indices
> ** building package indices ...
> ** testing if installed package can be loaded
> Error in dyn.load(file, DLLpath = DLLpath, ...) :
> unable to load shared library '/Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/x86_64/xps.so':
> dlopen(/Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/x86_64/xps.so, 6): Symbol not found: __ZN10TCanvasImp11ShowMembersER16TMemberInspectorPc
> Referenced from: /Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/x86_64/xps.so
> Expected in: flat namespace
> in /Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/x86_64/xps.so
> ERROR: loading failed
> * removing '/Volumes/CoreData/CRAN/xps.Rcheck/xps'
>
>
> This time I get this error both on Leopard for "i386" and on Snow Leopard for "x86_64" while the Bioconductor server does not have this problem (to my great relieve), see:
> http://bioconductor.org/checkResults/2.6/bioc-LATEST/xps/pelham-checksrc.html
>
> Do you have any idea what might be the reason for this problem?
>
Likely xps was not linked against all necessary libraries. Since it is sinked as dynamic library bugs like that are only visible at run-time not at link-time.
Cheers,
Simon
>
> On 4/29/10 5:25 AM, Kasper Daniel Hansen wrote:
>> You can have a look at the library by doing file (otool is also nice
>> to know btw), I get
>>
>> # file affxparser.so
>> affxparser.so: Mach-O 64-bit dynamically linked shared library x86_64
>>
>> You do this on both the ROOT library and the xps.so library to see
>> what the architectures are. Based on the error message, they are
>> different. Why, is something I think you will have to track down
>> yourself, because that depends on how you compiled R/ROOT.
>>
>> Kasper
>>
>> On Wed, Apr 28, 2010 at 5:54 PM, cstrato<cstrato at aon.at> wrote:
>>> Dear Simon,
>>>
>>> My package is "xps" which has always worked on Tiger and also on Leopard,
>>> thus I am shocked that it does not work on Snow Leopard. The problem is not
>>> only that I cannot do "R32 CMD check xps-1.9.0.tar.gz" which results in the
>>> error message mentioned, but that the binary which I have downloaded using
>>> "biocLite("xps")" gives me the same error message.
>>>
>>> When I start "R32" which I need to do since I have compiled the ROOT
>>> framework for 32 bit, I get:
>>>
>>>> library(xps)
>>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
>>> unable to load shared library
>>> '/Users/rabbitus/Library/R/2.11/library/xps/libs/i386/xps.so':
>>> dlopen(/Users/rabbitus/Library/R/2.11/library/xps/libs/i386/xps.so, 6):
>>> Library not loaded: @rpath/libCore.so
>>> Referenced from:
>>> /Users/rabbitus/Library/R/2.11/library/xps/libs/i386/xps.so
>>> Reason: no suitable image found. Did find:
>>> /Volumes/CoreData/ROOT/root/lib/libCore.so: mach-o, but wrong
>>> architecture
>>> /Volumes/CoreData/ROOT/root/lib/libCore.so: mach-o, but wrong
>>> architecture
>>> Error: package/namespace load failed for 'xps'
>>>
>>> At the moment I have no idea what might be the reason for this:-(
>>>
>>> Best regards
>>> Christian
>>>
>>>
>>> On 4/28/10 11:38 PM, Simon Urbanek wrote:
>>>>
>>>> On Apr 28, 2010, at 5:22 PM, cstrato wrote:
>>>>
>>>>> Dear all,
>>>>>
>>>>> Last week I have installed on my MacBook Pro Snow Leopard 10.6.3 and
>>>>> downloaded from Apple Xcode 3.2.2. Then I have installed R-2.11.0.pkg for
>>>>> Mac OS X 10.5 (Leopard) and higher.
>>>>>
>>>>> Now I wanted to run R CMD check for my BioC package which contains C++
>>>>> code but got the following error:
>>>>>
>>>>> installing to /Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/i386
>>>>> ** R
>>>>> ** inst
>>>>> ** preparing package for lazy loading
>>>>> ** help
>>>>> *** installing help indices
>>>>> ** building package indices ...
>>>>> ** testing if installed package can be loaded
>>>>> Error in dyn.load(file, DLLpath = DLLpath, ...) :
>>>>> unable to load shared library
>>>>> '/Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/i386/xps.so':
>>>>> dlopen(/Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/i386/xps.so, 6): no
>>>>> suitable image found. Did find:
>>>>> /Volumes/CoreData/CRAN/xps.Rcheck/xps/libs/i386/xps.so: mach-o,
>>>>> but wrong architecture
>>>>> ERROR: loading failed
>>>>> * removing '/Volumes/CoreData/CRAN/xps.Rcheck/xps'
>>>>>
>>>>> Do you have any hint what might be the reason for this error?
>>>>
>>>> Apparently the R and your package have different architectures. The reason
>>>> is most likely your package - often badly written Makevars or Makefile if
>>>> some dependencies are used, or stale object files in the sources (failure to
>>>> clean up) etc. You'd have to show us the package and exactly how you're
>>>> trying to instal it if we are to help you further.
>>>>
>>>>
>>>>> As far as I understand this message means that Snow Leopard is the wrong
>>>>> architecture, why?
>>>>>
>>>>
>>>> You understand the message incorrectly - it tells you the R (which is the
>>>> one loading the package) cannot find binary of the same architecture in the
>>>> package, but it can find another, different, architecture instead. "Snow
>>>> Leopard" is not an architecture it's an operating system.
>>>>
>>>> Cheers,
>>>> Simon
>>>>
>>>>
>>>
>>> _______________________________________________
>>> R-SIG-Mac mailing list
>>> R-SIG-Mac at stat.math.ethz.ch
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-mac
>>>
>>
>
>
More information about the R-SIG-Mac
mailing list