FHIR / fhir.js

JavaScript client for FHIR
425 stars 137 forks source link

NPM install fails on OSX 10.11.6 with Node 6.4 #78

Closed kkotak closed 8 years ago

kkotak commented 8 years ago

$ npm install fhir

libxmljs@0.14.3 install /Users/macbook/Documents/xx-server/node_modules/fhir/node_modules/libxmljs node-gyp rebuild

CC(target) Release/obj.target/libxml/vendor/libxml/buf.o CC(target) Release/obj.target/libxml/vendor/libxml/catalog.o CC(target) Release/obj.target/libxml/vendor/libxml/chvalid.o CC(target) Release/obj.target/libxml/vendor/libxml/dict.o CC(target) Release/obj.target/libxml/vendor/libxml/encoding.o CC(target) Release/obj.target/libxml/vendor/libxml/entities.o CC(target) Release/obj.target/libxml/vendor/libxml/error.o CC(target) Release/obj.target/libxml/vendor/libxml/globals.o CC(target) Release/obj.target/libxml/vendor/libxml/hash.o CC(target) Release/obj.target/libxml/vendor/libxml/HTMLparser.o CC(target) Release/obj.target/libxml/vendor/libxml/HTMLtree.o CC(target) Release/obj.target/libxml/vendor/libxml/legacy.o CC(target) Release/obj.target/libxml/vendor/libxml/list.o CC(target) Release/obj.target/libxml/vendor/libxml/parser.o ../vendor/libxml/parser.c:13492:43: warning: passing 'const xmlChar _' (aka 'const unsigned char ') to parameter of type 'const char ' converts between pointers to integer types with different sign [-Wpointer-sign] hdlr = xmlFindCharEncodingHandler(doc->encoding); ^~~~~ ../vendor/libxml/include/libxml/encoding.h:175:42: note: passing argument to parameter 'name' here xmlFindCharEncodingHandler (const char *name); ^ 1 warning generated. CC(target) Release/obj.target/libxml/vendor/libxml/parserInternals.o CC(target) Release/obj.target/libxml/vendor/libxml/pattern.o CC(target) Release/obj.target/libxml/vendor/libxml/relaxng.o CC(target) Release/obj.target/libxml/vendor/libxml/SAX2.o CC(target) Release/obj.target/libxml/vendor/libxml/SAX.o CC(target) Release/obj.target/libxml/vendor/libxml/tree.o CC(target) Release/obj.target/libxml/vendor/libxml/threads.o CC(target) Release/obj.target/libxml/vendor/libxml/uri.o CC(target) Release/obj.target/libxml/vendor/libxml/valid.o CC(target) Release/obj.target/libxml/vendor/libxml/xinclude.o CC(target) Release/obj.target/libxml/vendor/libxml/xlink.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlIO.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlmemory.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlmodule.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlreader.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlregexp.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlsave.o CC(target) Release/obj.target/libxml/vendor/libxml/xmlschemas.o ../vendor/libxml/xmlschemas.c:24203:10: warning: explicitly assigning value of variable of type 'xmlSchemaValType' to itself [-Wself-assign] valType = valType;


1 warning generated.
  CC(target) Release/obj.target/libxml/vendor/libxml/xmlschemastypes.o
  CC(target) Release/obj.target/libxml/vendor/libxml/xmlstring.o
  CC(target) Release/obj.target/libxml/vendor/libxml/xmlunicode.o
  CC(target) Release/obj.target/libxml/vendor/libxml/xmlwriter.o
  CC(target) Release/obj.target/libxml/vendor/libxml/xpath.o
../vendor/libxml/xpath.c:12402:13: warning: comparison of constant 'XML_NAMESPACE_DECL' (18) with expression of type 'xmlXPathTypeVal' is always false
      [-Wtautological-constant-out-of-range-compare]
                        if (type == XML_NAMESPACE_DECL)
                            ~~~~ ^  ~~~~~~~~~~~~~~~~~~
In file included from ../vendor/libxml/xpath.c:185:
../vendor/libxml/trionan.c:194:1: warning: unused function 'trio_is_special_quantity' [-Wunused-function]
trio_is_special_quantity
^
../vendor/libxml/trionan.c:218:1: warning: unused function 'trio_is_negative' [-Wunused-function]
trio_is_negative
^
3 warnings generated.
  CC(target) Release/obj.target/libxml/vendor/libxml/xpointer.o
  LIBTOOL-STATIC Release/xml.a
  CXX(target) Release/obj.target/xmljs/src/libxmljs.o
In file included from ../src/libxmljs.cc:7:
In file included from ../src/libxmljs.h:7:
../node_modules/nan/nan.h:592:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback
      ~~~~~~~~~~~~~^
../node_modules/nan/nan.h:598:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback) {
      ~~~~~~~~~~~~~^
../node_modules/nan/nan.h:603:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback
      ~~~~~~~~~~~~~^
../node_modules/nan/nan.h:609:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback) {
      ~~~~~~~~~~~~~^
4 errors generated.
make: *_\* [Release/obj.target/xmljs/src/libxmljs.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Darwin 15.6.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/macbook/Documents/xx-server/node_modules/fhir/node_modules/libxmljs
gyp ERR! node -v v6.4.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok 
untitled1@0.0.0 /Users/macbook/Documents/xx-server
└── (empty)

npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "fhir"
npm ERR! node v6.4.0
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE

npm ERR! libxmljs@0.14.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the libxmljs@0.14.3 install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the libxmljs package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs libxmljs
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls libxmljs
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/macbook/Documents/xx-server/npm-debug.log
npm ERR! code 1
jmandel commented 8 years ago

Can you please try npm install fhir.js? Looks like you may have omitted the ".js" in your attempt here.

(Incredibly confusingly, your command attempted -- and failed -- to install a different library: https://github.com/lantanagroup/FHIR.js)

kkotak commented 8 years ago

Yes! Sorry to bother. That worked! BTW, I'm a bit confused about the various fhir.js variations. I'm new to the HL7 world. If I have an AngularJS/NodeJS framework, what's the best way to use the package? I notice that there are Bower, JQUery, Native, and other packages too.

Thanks.

jmandel commented 8 years ago

Glad to hear that worked.

If you're talking to fhir servers from the frontend, try the Angular adapter or the promise based adapter. If you're talking through a node backend, try the promise based adapter.

For questions, please see http://fhir.org (chat and/or forums).