Hi Kenneth, Your fix works for me. Thanks!
Regards, Xavier 2014-07-07 20:00 GMT+02:00 Kenneth Hoste <[email protected]>: > Hi Xavier, > > On 07/07/14 14:59, Xavier Besseron wrote: >> Hi Easybuilders, >> >> I am trying to use the develop branch of EasyBuild (to test and >> prepare future PRs) but it fails. >> >> $ eb --version >> This is EasyBuild 1.14.0dev-rc701533147f956fa680b05ddeb043f37d4bba758 >> (framework: 1.14.0dev-rc701533147f956fa680b05ddeb043f37d4bba758, >> easyblocks: 1.14.0dev-rc2a9231abb0a7fc951e7909a18a8abb55a3d2e42) on >> host xavier-workstation. >> >> $ eb --debug -S GCC >> == temporary log file in case of crash >> /tmp/easybuild-oQ2Uot/easybuild-UpUFfC.log >> ERROR: EasyBuild crashed with an error (at >> easybuild/easybuild-develop/easybuild-framework/easybuild/tools/filetools.py:800 >> in mkdir): Failed to create directory >> /usr/Modules/$MODULE_VERSION/modulefiles: [Errno 13] Permission >> denied: '/usr/Modules' >> >> It looks like EasyBuild is trying to create the directory /usr/Modules >> but it fails because I'm just a normal user. >> This is on my Ubuntu 14.04 based workstation. It also happens on the >> nodes of our Debian Squeeze-based cluster, but with a different path. >> >> $ eb --debug -S GCC >> == temporary log file in case of crash >> /tmp/easybuild-VQfQO0/easybuild-MUyA42.log >> ERROR: EasyBuild crashed with an error (at >> easybuild/easybuild-develop/easybuild-framework/easybuild/tools/filetools.py:800 >> in mkdir): Failed to create directory /opt/apps/HPCBIOS/modules/bench: >> [Errno 13] Permission denied: '/opt/apps/HPCBIOS/modules/bench' >> >> Thes logfiles are in attachment. >> Do you have an idea of what is going on? >> Let me know if you need more information. >> >> Thanks for your help. > > I ran into this issue as well, but only realized after reading your mail > (I figured I screwed up my environment, as I often do when playing > around, and just started over). > > The issue is that EasyBuild reads $MODULEPATH, and then later tries to > make sure that each of the directories present in $MODULEPATH exist, > since it'll run "module use" on them (and others, e.g. > $prefix/modules/all) later (which will/may fail if the specified path > doesn't exist). > Of course, it shouldn't be doing that on all paths, but only on the ones > it's configured to generate module files in. > > A fix is available in > https://github.com/hpcugent/easybuild-framework/pull/969, please review > so it can be merged in for the upcoming EasyBuild v1.14 (I'm closing in > on that). > I also enhanced the unit tests such that we don't run into this problem > again in the future. > > > regards, > > Kenneth -- Dr Xavier BESSERON Research associate FSTC, University of Luxembourg Campus Kirchberg, Office E-007 Phone: +352 46 66 44 5418 http://luxdem.uni.lu/

