Sorry for bringing this back from the dead, but the problem was that NPM was failing silently due to me running the build as root.
Cheers! -----Original Message----- From: Nick Allen [mailto:n...@nickallen.org] Sent: Wednesday, September 6, 2017 5:32 PM To: dev@metron.apache.org Subject: Re: [DISCUSS] metron-config build failure on Centos 7 Actually, ignore my previous advice. That was completely wrong. I think you are running an old version of Node. Per our docs, you need 6.9+ [1]. It appears you are running 6.2. [1] https://github.com/apache/metron/tree/master/metron-interface/metron-config#prerequisites On Wed, Sep 6, 2017 at 5:29 PM Nick Allen <n...@nickallen.org> wrote: > What version of Metron are you running? > > This error seems a bit different, but do you have the patch for this > issue that was fixed a while back? > https://github.com/apache/metron/pull/691 > https://issues.apache.org/jira/browse/METRON-1104 > > > On Wed, Sep 6, 2017 at 3:41 PM Ian Abreu <iab...@wayfair.com> wrote: > >> Hello all, >> >> After spending a few days on it now, I'm stuck. I can't figure out >> how to build metron-config on Centos 7. >> >> I've gone down the rabbit hole so far as to believe that it's a >> problem with npm and dependencies for whatever reason not installing >> properly, but I'm posting here in the hopes that someone else knows what I'm >> doing wrong. >> >> I've posted most of my progress here: >> https://issues.apache.org/jira/browse/METRON-914 >> >> But here are the highlights.. >> >> Trying to build on centos 7, after adhering to the advice here: >> https://issues.apache.org/jira/browse/METRON-1112 >> I attempt to build and receive the following errors... >> >> >> [ERROR] npm ERR! Linux 3.10.0-514.26.2.el7.x86_64 [ERROR] npm ERR! >> argv "/root/metron/metron-interface/metron-config/node/node" >> "/root/metron/metron-interface/metron-config/node/node_modules/npm/bin/npm-cli.js" >> "install" >> [ERROR] npm ERR! node v6.2.0 >> [ERROR] npm ERR! npm v3.8.9 >> [ERROR] npm ERR! code ELIFECYCLE >> [ERROR] >> [ERROR] npm ERR! execSync@1.0.2 install: `node install.js` [ERROR] >> npm ERR! Exit status 1 [ERROR] npm ERR! >> [ERROR] npm ERR! Failed at the execSync@1.0.2 install script 'node >> install.js'. >> [ERROR] npm ERR! Make sure you have the latest version of node.js and >> npm installed. >> [ERROR] npm ERR! If you do, this is most likely a problem with the >> execSync package, [ERROR] npm ERR! not with npm itself. >> [ERROR] npm ERR! Tell the author that this fails on your system: >> [ERROR] npm ERR! node install.js >> [ERROR] npm ERR! You can get information on how to open an issue for >> this project with: >> [ERROR] npm ERR! npm bugs execSync >> [ERROR] npm ERR! Or if that isn't available, you can get their info via: >> [ERROR] npm ERR! npm owner ls execSync >> [ERROR] npm ERR! There is likely additional logging output above. >> >> Which appears to be an NPM problem. I've gone ahead and tried to >> troubleshoot by setting my $node_path to the local modules dir, and a >> few other things, but the only thing that seemed to change any sort >> of state was when I setup an inotify on a module's folder as hinted >> at by one of my logs. >> >> Error: Cannot find module >> '/root/metron/metron-interface/metron-config/node_modules/codecov/node_modules/execSync/install.js' >> >> So I setup an inotify trigger, and pulled in that module as soon as >> the parent directory was created, and I received the following: >> >> Error: Cannot find module >> '/root/metron/metron-interface/metron-config/node_modules/codecov/node_modules/execSync/install.js' >> >> Notice the path change, after copying the same module to that path, >> it changed to yet another module: >> >> [ERROR] Error: Cannot find module >> '/root/metron/metron-interface/metron-config/node_modules/angular2-template-loader/node_modules/execSync/install.js' >> >> I'm beginning to think that there's something wrong with the locally >> instantiated npm binary on centos 7 for the build process. >> >> It should be noted that I'm building using 'mvn clean package -Dskiptests' >> >> Anyone else got any thoughts on the matter? >> >> Cheers, >> Ian >> >