Hi Kenneth,

Kenneth Hoste <[email protected]> writes:

> Hi Loris,
>
> On 22/01/2020 17:16, Loris Bennett wrote:
>> Hi Sam,
>>
>> Sam Moors <[email protected]> writes:
>>
>>> Hi Loris,
>>> I suspect it's due to the './' in front of your files.
>>> You should add the path relative to the installation dir.
>>> If the file is in the installation dir, just remove the './'.
>>> If the file is in lib/ then add 'lib/' in front of the file.
>>>
>>> Does this help?
>>
>> Unfortunately not.  I did originally have
>>
>>    sanity_check_paths = {
>>        'files': ['voreentool', 'libvoreen_core.so'],
>>        'dirs': ['resource'],
>>    }
>>
>> and got the same error.  Because the files are usually in 'bin'
>> or something, I thought rather speculatively that maybe file names
>> without a directory were being misinterpreted, so that's why I added the
>> './'.  That is obviously not an absolute path, so the error must be
>> coming from somewhere else.
>
> Can you share the full easyconfig file you are using for this, so we can try 
> and
> reproduce the issue?
>
> The error is a bit cryptic, it could/should tell for which environment 
> variable
> this is, which would make it easier to pinpoint the problem...

It was nothing to do with 'sanity_check_paths'.  I had

  modextrapaths = {'PATH': '%(installdir)s'}

instead of

  modextrapaths = {'PATH': '.'}

Sorry for the noise.

Cheers,

Loris

>
>
> regards,
>
> Kenneth
>
>>
>> Cheers,
>>
>> Loris
>>
>>> Sam
>>>   
>>>
>>> On Wed, Jan 22, 2020 at 4:12 PM Loris Bennett <[email protected]> 
>>> wrote:
>>>
>>>   Hi,
>>>
>>>   I am trying to build a package, but am failing at the sanity check
>>>   stage:
>>>
>>>     == 2020-01-22 16:03:20,211 build_log.py:169 ERROR EasyBuild crashed 
>>> with an error (at 
>>> easybuild/software/EasyBuild/4.1.1/lib/python2.7/site-packages/easybuild/base/exceptions.py:124
>>>  in __init__):
>>>   Absolute path 
>>> /trinity/shared/easybuild/software/voreen/5.1.1-foss-2018b-Python-3.6.6 
>>> passed to update_paths which only expects relative paths. (at
>>>   
>>> easybuild/software/EasyBuild/4.1.1/lib/python2.7/site-packages/easybuild/tools/module_generator.py:1325
>>>  in update_paths)
>>>     == 2020-01-22 16:03:20,211 easyblock.py:2557 WARNING Sanity check: 
>>> loading fake module failed: 'Absolute path 
>>> /trinity/shared/easybuild/software/voreen/5.1.1-foss-2018b-Python-3.6.6 
>>> passed to
>>>   update_paths which only expects relative paths.'
>>>     == 2020-01-22 16:03:20,211 build_log.py:169 ERROR EasyBuild crashed 
>>> with an error (at 
>>> easybuild/software/EasyBuild/4.1.1/lib/python2.7/site-packages/easybuild/base/exceptions.py:124
>>>  in __init__): Sanity
>>>   check failed: loading fake module failed: 'Absolute path 
>>> /trinity/shared/easybuild/software/voreen/5.1.1-foss-2018b-Python-3.6.6 
>>> passed to update_paths which only expects relative paths.' (at
>>>   
>>> easybuild/software/EasyBuild/4.1.1/lib/python2.7/site-packages/easybuild/framework/easyblock.py:2596
>>>  in _sanity_check_step)
>>>     == 2020-01-22 16:03:20,212 easyblock.py:3109 WARNING build failed 
>>> (first 300 chars): Sanity check failed: loading fake module failed: 
>>> 'Absolute path
>>>   /trinity/shared/easybuild/software/voreen/5.1.1-foss-2018b-Python-3.6.6 
>>> passed to update_paths which only expects relative paths.'
>>>
>>>   In my EC I have:
>>>
>>>     sanity_check_paths = {
>>>         'files': ['./voreentool', './libvoreen_core.so'],
>>>         'dirs': ['resource'],
>>>     }
>>>
>>>   What am I doing wrong and how can I rerun EB skipping everything before
>>>   the sanity check stage?
>>>
>>>   Cheers,
>>>
>>>   Loris
>>>
>>>   --
>>>   Dr. Loris Bennett (Mr.)
>>>   ZEDAT, Freie Universität Berlin         Email [email protected]
>>>
>
-- 
Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to