node_xslt icon indicating copy to clipboard operation
node_xslt copied to clipboard

Installation fails in Node v0.12 and io.js

Open MartijnR opened this issue 11 years ago • 18 comments

make: *** [Release/obj.target/node_xslt/node_xslt.o] Error 1
make: Leaving directory `/home/enketo/test/node_modules/node_xslt/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1067:12)
gyp ERR! System Linux 3.13.0-43-generic
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/enketo/test/node_modules/node_xslt
gyp ERR! node -v v0.12.0
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
npm ERR! Linux 3.13.0-43-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "node_xslt"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code ELIFECYCLE

npm ERR! [email protected] preinstall: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] preinstall script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the node_xslt 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 their info via:
npm ERR!     npm owner ls node_xslt
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/enketo/test/npm-debug.log

MartijnR avatar May 09 '14 21:05 MartijnR

This may be relevant: http://stackoverflow.com/questions/18921405/nodejs-unstable-unable-to-npm-install-modules-that-need-compilation

MartijnR avatar May 11 '14 15:05 MartijnR

Created a repo that will npm install node_xslt in different versions of node.js for easy reproduction using Travis. Current results here: https://travis-ci.org/MartijnR/node_xslt_build_tests/builds/24920497

MartijnR avatar May 11 '14 16:05 MartijnR

Is there anyway to actually install and use this on npm 1.4.3?

sadlerw avatar May 16 '14 14:05 sadlerw

Not sure. It works fine on npm 1.4.10 with node 0.10. I am no expert in this, but the repo uses node-gyp to build. Is node-gyp available on your system? (node-gyp -v)

MartijnR avatar May 16 '14 15:05 MartijnR

thanks - that did it.

sadlerw avatar May 16 '14 16:05 sadlerw

Any luck on getting node_xslt to work under node 0.11? I have looked into nan, but I am not an expert in C to actually modify node_xslt

sntran avatar Jul 28 '14 22:07 sntran

installation fails in Node v0.12 How can I fix this issue? ????

kildem avatar Feb 16 '15 12:02 kildem

@kildem

Can you provide more details? Thanks.

andreyvital avatar Feb 16 '15 12:02 andreyvital

I have update node from version 10 to 12: this is the log file: 0 info it worked if it ends with ok 1 verbose cli [ 'node', '/usr/local/bin/npm', 'install', '--save', 'node_xslt' ] 2 info using [email protected] 3 info using [email protected] 4 warn package.json [email protected] No README data 5 silly cache add args [ 'node_xslt', null ] 6 verbose cache add spec node_xslt 7 silly cache add parsed spec { raw: 'node_xslt', 7 silly cache add scope: null, 7 silly cache add name: 'node_xslt', 7 silly cache add rawSpec: '', 7 silly cache add spec: '', 7 silly cache add type: 'range' } 8 verbose addNamed node_xslt@ 9 silly addNamed semver.valid null 10 silly addNamed semver.validRange * 11 silly addNameRange { name: 'node_xslt', range: '', hasData: false } 12 silly mapToRegistry name node_xslt 13 silly mapToRegistry using default registry 14 silly mapToRegistry registry https://registry.npmjs.org/ 15 silly mapToRegistry uri https://registry.npmjs.org/node_xslt 16 verbose addNameRange registry:https://registry.npmjs.org/node_xslt not in flight; fetching 17 verbose request uri https://registry.npmjs.org/node_xslt 18 verbose request no auth needed 19 info attempt registry request try #1 at 1:02:48 PM 20 verbose request id fa14e129ade61487 21 verbose etag "1XQRL1MEHOR6O3CPW4D5KCT4Z" 22 http request GET https://registry.npmjs.org/node_xslt 23 http 304 https://registry.npmjs.org/node_xslt 24 silly get cb [ 304, 24 silly get { date: 'Mon, 16 Feb 2015 12:02:48 GMT', 24 silly get server: 'Apache', 24 silly get via: '1.1 varnish', 24 silly get 'last-modified': 'Mon, 16 Feb 2015 12:02:49 GMT', 24 silly get 'cache-control': 'max-age=60', 24 silly get etag: '"1XQRL1MEHOR6O3CPW4D5KCT4Z"', 24 silly get age: '0', 24 silly get 'x-served-by': 'cache-lhr6321-LHR', 24 silly get 'x-cache': 'MISS', 24 silly get 'x-cache-hits': '0', 24 silly get 'x-timer': 'S1424088168.786333,VS0,VE373', 24 silly get vary: 'Accept', 24 silly get 'content-length': '0', 24 silly get 'keep-alive': 'timeout=10, max=50', 24 silly get connection: 'Keep-Alive' } ] 25 verbose etag https://registry.npmjs.org/node_xslt from cache 26 verbose get saving node_xslt to /Users/ilde/.npm/registry.npmjs.org/node_xslt/.cache.json 27 silly addNameRange number 2 { name: 'node_xslt', range: '', hasData: true } 28 silly addNameRange versions [ 'node_xslt', 28 silly addNameRange [ '0.1.1', 28 silly addNameRange '0.1.2', 28 silly addNameRange '0.1.3', 28 silly addNameRange '0.1.4', 28 silly addNameRange '0.1.5', 28 silly addNameRange '0.1.6', 28 silly addNameRange '0.1.7', 28 silly addNameRange '0.1.8', 28 silly addNameRange '0.1.9' ] ] 29 verbose addNamed [email protected] 30 silly addNamed semver.valid 0.1.9 31 silly addNamed semver.validRange 0.1.9 32 silly cache afterAdd [email protected] 33 verbose afterAdd /Users/ilde/.npm/node_xslt/0.1.9/package/package.json not in flight; writing 34 verbose afterAdd /Users/ilde/.npm/node_xslt/0.1.9/package/package.json written 35 silly install resolved [ { name: 'node_xslt', 35 silly install resolved version: '0.1.9', 35 silly install resolved main: './build/Release/node_xslt', 35 silly install resolved engines: { node: '>=0.1.93' }, 35 silly install resolved dependencies: {}, 35 silly install resolved scripts: { preinstall: 'node-gyp rebuild' }, 35 silly install resolved description: 'A simple XSLT package for node.js', 35 silly install resolved author: { name: 'Brian Suh', email: '[email protected]' }, 35 silly install resolved homepage: 'https://github.com/bsuh/node_xslt', 35 silly install resolved repository: { type: 'git', url: 'git://github.com/bsuh/node_xslt.git' }, 35 silly install resolved readme: '# node_xslt\n\n xslt = require('node_xslt')\n\n stylesheet = xslt.readXsltString(string);\n // readXsltString\n // Arguments: string containing XSLT\n // Returns: stylesheet object\n\n stylesheet = xslt.readXsltFile(filename);\n // readXsltFile\n // Arguments: filename to file containing XSLT\n // Returns: stylesheet object\n\n document = xslt.readXmlString(string);\n // readXmlString\n // Arguments: string containing XML\n // Returns: document object\n\n document = xslt.readXmlFile(filename);\n // readXmlFile\n // Arguments: filename to file containing XML\n // Returns: document object\n\n htmlDocument = xslt.readHtmlString(string);\n // readHtmlString\n // Arguments: string containing HTML\n // Returns: document object\n\n htmlDocument = xslt.readHtmlFile(string);\n // readHtmlFile\n // Arguments: filename to file containing HTML\n // Returns: document object\n \n transformedString = xslt.transform(stylesheet, document, parameters);\n // transform\n // Arguments:\n // * stylesheet: stylesheet object\n // * document: document object\n // * parameters: an array of parameters to be passed to the stylesheet. length must be multiple of 2.\n // Example: ['param1Name', 'param1Value', 'param2Name', 'param2Value']\n\n## Requirements\n\n* libxml2 (libxml2-dev package for Debian-based distros)\n* libxslt (libxslt-dev package for Debian-based distros)\n* libexslt (libxslt-dev package for Debian-based distros)\n* xml2-config (Needs to be on PATH)\n\n## Installation\n\nnpm\n\n npm install node_xslt\n\nsource\n\n In the root directory, run node-gyp rebuild to generate\n ./build/Release/node_xslt.node\n', 35 silly install resolved readmeFilename: 'README.md', 35 silly install resolved bugs: { url: 'https://github.com/bsuh/node_xslt/issues' }, 35 silly install resolved _id: '[email protected]', 35 silly install resolved dist: 35 silly install resolved { shasum: 'ad01c7d57ca5563294717ac0ce7604b77bc032f1', 35 silly install resolved tarball: 'http://registry.npmjs.org/node_xslt/-/node_xslt-0.1.9.tgz' }, 35 silly install resolved _from: 'node_xslt@*', 35 silly install resolved _npmVersion: '1.3.5', 35 silly install resolved _npmUser: { name: 'bahblah', email: '[email protected]' }, 35 silly install resolved maintainers: [ [Object] ], 35 silly install resolved directories: {}, 35 silly install resolved _shasum: 'ad01c7d57ca5563294717ac0ce7604b77bc032f1', 35 silly install resolved _resolved: 'https://registry.npmjs.org/node_xslt/-/node_xslt-0.1.9.tgz' } ] 36 info install [email protected] into /Users/ilde/.. 37 info installOne [email protected] 38 verbose installOne of node_xslt to /Users/ilde/.. not in flight; installing 39 verbose lock using /Users/ilde/.npm/_locks/node-xslt-009641292e9d9ece.lock for /Users/ilde/../node_modules/node_xslt 40 silly install write writing node_xslt 0.1.9 to /Users/ilde/../node_modules/node_xslt 41 silly cache addNamed cb [email protected] 42 verbose unbuild node_modules/node_xslt 43 verbose gentlyRm vacuuming /Users/ilde/../node_modules/node_xslt 44 verbose tar unpack /Users/ilde/.npm/node_xslt/0.1.9/package.tgz 45 verbose tar unpacking to /Users/ilde/../node_modules/node_xslt 46 verbose gentlyRm vacuuming /Users/ilde/../node_modules/node_xslt 47 silly gunzTarPerm modes [ '755', '644' ] 48 silly gunzTarPerm extractEntry package.json 49 silly gunzTarPerm extractEntry .npmignore 50 silly gunzTarPerm extractEntry README.md 51 silly gunzTarPerm extractEntry binding.gyp 52 silly gunzTarPerm extractEntry .binding.gyp.un~ 53 silly gunzTarPerm extractEntry .package.json.un~ 54 silly gunzTarPerm extractEntry macros.h 55 silly gunzTarPerm extractEntry node_xslt.cc 56 silly gunzTarPerm extractEntry LICENSE.txt 57 silly gunzTarPerm extractEntry scopeguard.h 58 silly gunzTarPerm extractEntry wscript 59 info preinstall [email protected] 60 verbose unsafe-perm in lifecycle true 61 info [email protected] Failed to exec preinstall script 62 verbose unlock done using /Users/ilde/.npm/_locks/node-xslt-009641292e9d9ece.lock for /Users/ilde/../node_modules/node_xslt 63 verbose stack Error: [email protected] preinstall: node-gyp rebuild 63 verbose stack Exit status 1 63 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:213:16) 63 verbose stack at EventEmitter.emit (events.js:110:17) 63 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:14:12) 63 verbose stack at ChildProcess.emit (events.js:110:17) 63 verbose stack at maybeClose (child_process.js:1008:16) 63 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1080:5) 64 verbose pkgid [email protected] 65 verbose cwd /Users/ilde/.. 66 error Darwin 14.1.0 67 error argv "node" "/usr/local/bin/npm" "install" "--save" "node_xslt" 68 error node v0.12.0 69 error npm v2.5.1 70 error code ELIFECYCLE 71 error [email protected] preinstall: node-gyp rebuild 71 error Exit status 1 72 error Failed at the [email protected] preinstall script 'node-gyp rebuild'. 72 error This is most likely a problem with the node_xslt package, 72 error not with npm itself. 72 error Tell the author that this fails on your system: 72 error node-gyp rebuild 72 error You can get their info via: 72 error npm owner ls node_xslt 72 error There is likely additional logging output above. 73 verbose exit [ 1, true ] 74 verbose unbuild node_modules/node_xslt 75 info preuninstall [email protected] 76 info uninstall [email protected] 77 verbose unbuild rmStuff [email protected] from /Users/ilde/../node_modules 78 info postuninstall [email protected] 79 verbose gentlyRm vacuuming /Users/ilde/../node_modules/node_xslt 80 silly gentlyRm purging /Users/ilde/../node_modules/node_xslt 81 silly gentlyRm quitting because other entries in /Users/ilde/../node_modules

kildem avatar Feb 16 '15 12:02 kildem

Well, I'll have to dive into some sort of debugging as I can't reproduce this easily.

andreyvital avatar Feb 16 '15 12:02 andreyvital

if I switch to node v0.10.9 I can install node_xslt and the app works, but if I switch back to node v.0.12 it doesn't run

kildem avatar Feb 16 '15 13:02 kildem

@CentaurWarchief Are you able to install this on node 0.12?

If so how do you install the prerequisites? I use apt-get install libxml2-dev libxslt1-dev.

I updated the error log with the 0.12 in the top post.

MartijnR avatar Mar 20 '15 16:03 MartijnR

Imho we don't need to maintain compatibility with node v0.10.x in a new version of this library. Any thoughts on that? That might simplify the fix.

MartijnR avatar Mar 24 '15 15:03 MartijnR

+1 for installation on Node v0.12.

zeroedin avatar Apr 28 '15 18:04 zeroedin

Any update on support for node 0.12.x?

alxndrsn avatar Jul 07 '15 11:07 alxndrsn

This will offer much better hope for node 0.12 support: https://github.com/albanm/node-libxslt. Though currently it is not working for me either on node 0.12.6, node-libxslt and its main dependency (libxmljs) are under active development.

MartijnR avatar Jul 07 '15 17:07 MartijnR

I've switched to xslt4node and it works fine with node v0.12 https://www.npmjs.com/package/xslt4node

kildem avatar Jul 07 '15 17:07 kildem

update: https://github.com/albanm/node-libxslt supports NodeJS 0.12, v4.x and v5.x now (and no Java!)

MartijnR avatar Dec 02 '15 21:12 MartijnR