<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Having difficulties getting GenieACS to install. I’ve tried Ubuntu 16.0.4 and 15.10. Here is the latest errors from 15.10.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">gbo@ubuntu:~$ sudo npm install -g genieacs<o:p></o:p></p>
<p class="MsoNormal">/<o:p></o:p></p>
<p class="MsoNormal">> hiredis@0.4.1 install /usr/local/lib/node_modules/genieacs/node_modules/hiredis<o:p></o:p></p>
<p class="MsoNormal">> node-gyp rebuild<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">make: Entering directory '/usr/local/lib/node_modules/genieacs/node_modules/hiredis/build'<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/hiredis-c/deps/hiredis/sds.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/hiredis-c/deps/hiredis/read.o<o:p></o:p></p>
<p class="MsoNormal">  AR(target) Release/obj.target/deps/hiredis-c.a<o:p></o:p></p>
<p class="MsoNormal">  COPY Release/hiredis-c.a<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/hiredis/src/hiredis.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/hiredis/src/reader.o<o:p></o:p></p>
<p class="MsoNormal">  SOLINK_MODULE(target) Release/obj.target/hiredis.node<o:p></o:p></p>
<p class="MsoNormal">  SOLINK_MODULE(target) Release/obj.target/hiredis.node: Finished<o:p></o:p></p>
<p class="MsoNormal">  COPY Release/hiredis.node<o:p></o:p></p>
<p class="MsoNormal">make: Leaving directory '/usr/local/lib/node_modules/genieacs/node_modules/hiredis/build'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> kerberos@0.0.11 install /usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/kerberos<o:p></o:p></p>
<p class="MsoNormal">> (node-gyp rebuild 2> builderror.log) || (exit 0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">make: Entering directory '/usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/kerberos/build'<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/kerberos/lib/kerberos.o<o:p></o:p></p>
<p class="MsoNormal">kerberos.target.mk:88: recipe for target 'Release/obj.target/kerberos/lib/kerberos.o' failed<o:p></o:p></p>
<p class="MsoNormal">make: Leaving directory '/usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/kerberos/build'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> bson@0.2.22 install /usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/bson<o:p></o:p></p>
<p class="MsoNormal">> (node-gyp rebuild 2> builderror.log) || (exit 0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">make: Entering directory '/usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/bson/build'<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/bson/ext/bson.o<o:p></o:p></p>
<p class="MsoNormal">  SOLINK_MODULE(target) Release/obj.target/bson.node<o:p></o:p></p>
<p class="MsoNormal">  SOLINK_MODULE(target) Release/obj.target/bson.node: Finished<o:p></o:p></p>
<p class="MsoNormal">  COPY Release/bson.node<o:p></o:p></p>
<p class="MsoNormal">make: Leaving directory '/usr/local/lib/node_modules/genieacs/node_modules/mongodb/node_modules/bson/build'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> libxmljs@0.14.3 install /usr/local/lib/node_modules/genieacs/node_modules/libxmljs<o:p></o:p></p>
<p class="MsoNormal">> node-gyp rebuild<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">make: Entering directory '/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build'<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/buf.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/catalog.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/chvalid.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/dict.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/encoding.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/entities.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/error.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/globals.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/hash.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/HTMLparser.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/HTMLtree.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/legacy.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/list.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/parser.o<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/parser.c: In function ‘xmlParseInNodeContext’:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/parser.c:13492:43: warning: pointer targets in passing argument 1 of ‘xmlFindCharEncodingHandler’ differ in signedness [-Wpointer-sign]<o:p></o:p></p>
<p class="MsoNormal">         hdlr = xmlFindCharEncodingHandler(doc->encoding);<o:p></o:p></p>
<p class="MsoNormal">                                           ^<o:p></o:p></p>
<p class="MsoNormal">In file included from ../vendor/libxml/include/libxml/parser.h:809:0,<o:p></o:p></p>
<p class="MsoNormal">                 from ../vendor/libxml/include/libxml/globals.h:18,<o:p></o:p></p>
<p class="MsoNormal">                 from ../vendor/libxml/include/libxml/threads.h:35,<o:p></o:p></p>
<p class="MsoNormal">                 from ../vendor/libxml/include/libxml/xmlmemory.h:218,<o:p></o:p></p>
<p class="MsoNormal">                 from ../vendor/libxml/parser.c:46:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/include/libxml/encoding.h:175:2: note: expected ‘const char *’ but argument is of type ‘const xmlChar * {aka const unsigned char *}’<o:p></o:p></p>
<p class="MsoNormal">  xmlFindCharEncodingHandler (const char *name);<o:p></o:p></p>
<p class="MsoNormal">  ^<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/parserInternals.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/pattern.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/relaxng.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/SAX2.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/SAX.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/tree.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/threads.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/uri.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/valid.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xinclude.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xlink.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlIO.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlmemory.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlmodule.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlreader.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlregexp.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlsave.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlschemas.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlschemastypes.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlstring.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlunicode.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xmlwriter.o<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xpath.o<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpath.c: In function ‘xmlXPathNodeCollectAndTest’:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpath.c:12401:28: warning: comparison between ‘xmlElementType {aka enum <anonymous>}’ and ‘xmlXPathTypeVal {aka enum <anonymous>}’ [-Wenum-compare]<o:p></o:p></p>
<p class="MsoNormal">       } else if (cur->type == type) {<o:p></o:p></p>
<p class="MsoNormal">                            ^<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpath.c:12402:13: warning: comparison between ‘xmlXPathTypeVal {aka enum <anonymous>}’ and ‘enum <anonymous>’ [-Wenum-compare]<o:p></o:p></p>
<p class="MsoNormal">    if (type == XML_NAMESPACE_DECL)<o:p></o:p></p>
<p class="MsoNormal">             ^<o:p></o:p></p>
<p class="MsoNormal">In file included from ../vendor/libxml/xpath.c:185:0:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpath.c: At top level:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/trionan.c:194:1: warning: ‘trio_is_special_quantity’ defined but not used [-Wunused-function]<o:p></o:p></p>
<p class="MsoNormal">trio_is_special_quantity<o:p></o:p></p>
<p class="MsoNormal">^<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/trionan.c:218:1: warning: ‘trio_is_negative’ defined but not used [-Wunused-function]<o:p></o:p></p>
<p class="MsoNormal">trio_is_negative<o:p></o:p></p>
<p class="MsoNormal">^<o:p></o:p></p>
<p class="MsoNormal">  CC(target) Release/obj.target/libxml/vendor/libxml/xpointer.o<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpointer.c: In function ‘xmlXPtrNewRangeNodePoint’:<o:p></o:p></p>
<p class="MsoNormal">../vendor/libxml/xpointer.c:451:21: warning: comparison between ‘xmlElementType {aka enum <anonymous>}’ and ‘enum <anonymous>’ [-Wenum-compare]<o:p></o:p></p>
<p class="MsoNormal">     if (start->type != XPATH_POINT)<o:p></o:p></p>
<p class="MsoNormal">                     ^<o:p></o:p></p>
<p class="MsoNormal">  AR(target) Release/obj.target/vendor/libxml/xml.a<o:p></o:p></p>
<p class="MsoNormal">  COPY Release/xml.a<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/libxmljs.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_attribute.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_document.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_element.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_comment.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_namespace.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_node.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_sax_parser.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_syntax_error.o<o:p></o:p></p>
<p class="MsoNormal">  CXX(target) Release/obj.target/xmljs/src/xml_xpath_context.o<o:p></o:p></p>
<p class="MsoNormal">  SOLINK(target) Release/obj.target/xmljs.node<o:p></o:p></p>
<p class="MsoNormal">  SOLINK(target) Release/obj.target/xmljs.node: Finished<o:p></o:p></p>
<p class="MsoNormal">  COPY Release/lib.target/xmljs.node<o:p></o:p></p>
<p class="MsoNormal">make: Leaving directory '/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build'<o:p></o:p></p>
<p class="MsoNormal">/usr/local/bin/genieacs-cwmp -> /usr/local/lib/node_modules/genieacs/bin/genieacs-cwmp<o:p></o:p></p>
<p class="MsoNormal">/usr/local/bin/genieacs-fs -> /usr/local/lib/node_modules/genieacs/bin/genieacs-fs<o:p></o:p></p>
<p class="MsoNormal">/usr/local/bin/genieacs-nbi -> /usr/local/lib/node_modules/genieacs/bin/genieacs-nbi<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> genieacs@1.0.7 install /usr/local/lib/node_modules/genieacs<o:p></o:p></p>
<p class="MsoNormal">> npm run configure<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> genieacs@1.0.7 configure /usr/local/lib/node_modules/genieacs<o:p></o:p></p>
<p class="MsoNormal">> cp ./config/config-sample.json ./config/config.json; cp ./config/parameters-sample.json ./config/parameters.json; cp ./config/custom_commands-sample.json ./config/custom_commands.json; cp ./config/auth-sample.js ./config/auth.js<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">genieacs@1.0.7 /usr/local/lib/node_modules/genieacs<o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">†</span>€€ redis@0.12.1<o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">†</span>€€ hiredis@0.4.1 (bindings@1.2.1, nan@2.3.3)<o:p></o:p></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">†</span>€€ mongodb@1.4.40 (readable-stream@2.1.4, kerberos@0.0.11, bson@0.2.22)<o:p></o:p></p>
<p class="MsoNormal">„€€ libxmljs@0.14.3 (bindings@1.2.1, nan@2.0.7)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">There are the commands leading up to this error:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">sudo apt-get update<o:p></o:p></p>
<p class="MsoNormal">sudo apt-get -y install nodejs-legacy npm build-essential<o:p></o:p></p>
<p class="MsoNormal">apt-get -y install redis-server<o:p></o:p></p>
<p class="MsoNormal">sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927<o:p></o:p></p>
<p class="MsoNormal">echo "deb http://repo.mongodb.org/apt/ubuntu wili/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list<o:p></o:p></p>
<p class="MsoNormal">sudo apt-get update<o:p></o:p></p>
<p class="MsoNormal">sudo apt-get install -y mongodb<o:p></o:p></p>
<p class="MsoNormal">sudo npm install -g genieacs<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">thanks, GB<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>