serialport / node-serialport

Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!
https://serialport.io
MIT License
5.79k stars 1.01k forks source link

Failed to exec install script #45

Closed eliperelman closed 12 years ago

eliperelman commented 12 years ago

When trying to install the duino package on OS X, the installation fails from being unable to run the install script for node-serialport. Here is the log from the installation:

info it worked if it ends with ok
verbose cli [ 'node', '/usr/local/bin/npm', 'install', 'duino' ]
info using npm@1.1.16
info using node@v0.6.15
verbose config file /Users/eli/.npmrc
verbose config file /usr/local/etc/npmrc
verbose config file /usr/local/lib/node_modules/npm/npmrc
verbose caching /Users/eli/git/node_modules/clean-css/package.json
verbose caching /Users/eli/git/node_modules/semver/package.json
verbose caching /Users/eli/git/node_modules/shelljs/package.json
verbose caching /Users/eli/git/node_modules/rimraf/package.json
verbose cache add [ 'duino', null ]
silly cache add: name, spec, args [ undefined, 'duino', [ 'duino', null ] ]
verbose parsed url { pathname: 'duino', path: 'duino', href: 'duino' }
verbose addNamed [ 'duino', '' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'duino', '', false ]
verbose raw, before any munging duino
verbose url resolving [ 'https://registry.npmjs.org/', './duino' ]
verbose url resolved https://registry.npmjs.org/duino
verbose etag "8C2ORIHX2MJN3BTDA10BBSPFA"
http GET https://registry.npmjs.org/duino
http 304 https://registry.npmjs.org/duino
silly get cb [ 304,
silly get cb   { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
silly get cb     etag: '"8C2ORIHX2MJN3BTDA10BBSPFA"',
silly get cb     date: 'Sun, 29 Apr 2012 01:21:04 GMT',
silly get cb     'content-length': '0' } ]
verbose etag duino from cache
silly name, range, hasData 2 [ 'duino', '', true ]
silly versions [ 'duino',
silly versions   [ '0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.24-darwin-x64-11.3.0',
verbose bin dist   { shasum: '354fa29013f52ab5330edfbf56cbc1618c9e61ef',
verbose bin dist     tarball: 'http://registry.npmjs.org/duino/-/duino-0.0.6.tgz' } ]
verbose caching /Users/eli/.npm/duino/0.0.6/package/package.json
verbose loadDefaults duino@0.0.6
silly resolved [ { author: 
silly resolved      { name: 'Cam Pedersen',
silly resolved        email: 'diffference@gmail.com',
silly resolved        url: 'http://campedersen.com/' },
silly resolved     contributors: 
silly resolved      [ { name: 'Rick Waldron', email: 'waldron.rick@gmail.com' },
silly resolved        { name: 'Leonhardt Wille', email: 'wille@riverlabs.de' } ],
silly resolved     name: 'duino',
silly resolved     description: 'Arduino framework for mad scientists',
silly resolved     version: '0.0.6',
silly resolved     keywords: [ 'arduino', 'serial', 'framework' ],
silly resolved     repository: { type: 'git', url: 'git://github.com/ecto/duino.git' },
silly resolved     main: 'index.js',
silly resolved     engines: { node: '*' },
silly resolved     dependencies: { serialport: '*', colors: '*' },
silly resolved     devDependencies: {},
silly resolved     _id: 'duino@0.0.6',
silly resolved     optionalDependencies: {},
silly resolved     _engineSupported: true,
silly resolved     _npmVersion: '1.1.16',
silly resolved     _nodeVersion: 'v0.6.15',
silly resolved     _defaultsLoaded: true,
silly resolved     _from: 'duino',
silly resolved     scripts: {} } ]
info into /Users/eli/git duino@0.0.6
info installOne duino@0.0.6
verbose from cache /Users/eli/.npm/duino/0.0.6/package/package.json
info unbuild /Users/eli/git/node_modules/duino
verbose unpack /Users/eli/.npm/duino/0.0.6/package.tgz
silly gunzTarPerm modes [ '755', '644' ]
silly extracting entry .npmignore
silly extracting entry examples/
silly extracting entry examples/analogled.js
silly extracting entry examples/basic.js
silly extracting entry examples/button.js
silly extracting entry examples/combination.js
silly extracting entry examples/led.js
silly extracting entry examples/piezo.js
silly extracting entry examples/ping.js
silly extracting entry examples/pir.js
silly extracting entry examples/sensor-throttled.js
silly extracting entry examples/sensor.js
silly extracting entry examples/servo.js
silly extracting entry index.js
silly extracting entry lib/
silly extracting entry lib/board.js
silly extracting entry lib/button.js
silly extracting entry lib/led.js
silly extracting entry lib/piezo.js
silly extracting entry lib/ping.js
silly extracting entry lib/pir.js
silly extracting entry lib/sensor.js
silly extracting entry lib/servo.js
silly extracting entry package.json
silly extracting entry README.md
silly extracting entry src/
silly extracting entry src/du.ino
verbose caching /Users/eli/git/node_modules/duino/package.json
verbose loadDefaults duino@0.0.6
info preinstall duino@0.0.6
verbose from cache /Users/eli/git/node_modules/duino/package.json
verbose readDependencies: using package.json deps
verbose from cache /Users/eli/git/node_modules/duino/package.json
verbose readDependencies: using package.json deps
verbose cache add [ 'serialport@*', null ]
silly cache add: name, spec, args [ undefined, 'serialport@*', [ 'serialport@*', null ] ]
verbose parsed url { pathname: 'serialport@*',
verbose parsed url   path: 'serialport@*',
verbose parsed url   href: 'serialport@*' }
silly cache add: name, spec, args [ 'serialport', '*', [ 'serialport', '*' ] ]
verbose parsed url { pathname: '*', path: '*', href: '*' }
verbose addNamed [ 'serialport', '*' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'serialport', '', false ]
verbose raw, before any munging serialport
verbose url resolving [ 'https://registry.npmjs.org/', './serialport' ]
verbose url resolved https://registry.npmjs.org/serialport
verbose etag "CU3K8FUYQMAZJPF1SFAC2K0Q2"
http GET https://registry.npmjs.org/serialport
verbose cache add [ 'colors@*', null ]
silly cache add: name, spec, args [ undefined, 'colors@*', [ 'colors@*', null ] ]
verbose parsed url { pathname: 'colors@*', path: 'colors@*', href: 'colors@*' }
silly cache add: name, spec, args [ 'colors', '*', [ 'colors', '*' ] ]
verbose parsed url { pathname: '*', path: '*', href: '*' }
verbose addNamed [ 'colors', '*' ]
verbose addNamed [ null, '' ]
silly name, range, hasData [ 'colors', '', false ]
verbose raw, before any munging colors
verbose url resolving [ 'https://registry.npmjs.org/', './colors' ]
verbose url resolved https://registry.npmjs.org/colors
verbose etag "E67K86DW20A25PWKB29742EU5"
http GET https://registry.npmjs.org/colors
http 304 https://registry.npmjs.org/serialport
silly get cb [ 304,
silly get cb   { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
silly get cb     etag: '"CU3K8FUYQMAZJPF1SFAC2K0Q2"',
silly get cb     date: 'Sun, 29 Apr 2012 01:21:05 GMT',
silly get cb     'content-length': '0' } ]
verbose etag serialport from cache
silly name, range, hasData 2 [ 'serialport', '', true ]
silly versions [ 'serialport',
silly versions   [ '0.1.0',
silly versions     '0.1.1',
silly versions     '0.1.3',
silly versions     '0.2.0',
silly versions     '0.2.2',
silly versions     '0.2.3',
silly versions     '0.2.4',
silly versions     '0.2.5',
silly versions     '0.2.6',
silly versions     '0.2.7',
silly versions     '0.2.8',
silly versions     '0.2.9',
silly versions     '0.3.0',
silly versions     '0.6.0',
silly versions     '0.6.1',
silly versions     '0.6.2',
silly versions     '0.6.3',
silly versions     '0.6.5',
silly versions     '0.6.6',
silly versions     '0.6.7',
silly versions     '0.7.0',
silly versions     '0.7.1',
silly versions     '0.7.2',
silly versions     '0.7.3' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.24-darwin-x64-11.3.0',
verbose bin dist   { shasum: 'dae69a5455bb4fa95f844aa643d1c9da89949e92',
verbose bin dist     tarball: 'http://registry.npmjs.org/serialport/-/serialport-0.7.3.tgz' } ]
verbose caching /Users/eli/.npm/serialport/0.7.3/package/package.json
verbose loadDefaults serialport@0.7.3
http 304 https://registry.npmjs.org/colors
silly get cb [ 304,
silly get cb   { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
silly get cb     etag: '"E67K86DW20A25PWKB29742EU5"',
silly get cb     date: 'Sun, 29 Apr 2012 01:21:05 GMT',
silly get cb     'content-length': '0' } ]
verbose etag colors from cache
silly name, range, hasData 2 [ 'colors', '', true ]
silly versions [ 'colors', [ '0.3.0', '0.5.0', '0.5.1', '0.6.0', '0.6.0-1' ] ]
verbose bin dist [ '0.6-ares1.7.5-DEV-evundefined-openssl0.9.8r-v83.6.6.24-darwin-x64-11.3.0',
verbose bin dist   { shasum: '6dbb68ceb8bc60f2b313dcc5ce1599f06d19e67a',
verbose bin dist     tarball: 'http://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz' } ]
verbose caching /Users/eli/.npm/colors/0.6.0-1/package/package.json
verbose loadDefaults colors@0.6.0-1
silly resolved [ { name: 'serialport',
silly resolved     version: '0.7.3',
silly resolved     description: 'Welcome your robotic javascript overlords. Better yet, program them!',
silly resolved     author: { name: 'Chris Williams', email: 'voodootikigod@gmail.com' },
silly resolved     main: './serialport',
silly resolved     repository: 
silly resolved      { type: 'git',
silly resolved        url: 'git://github.com/voodootikigod/node-serialport.git' },
silly resolved     scripts: { install: 'cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../' },
silly resolved     engines: { node: '0.6' },
silly resolved     _id: 'serialport@0.7.3',
silly resolved     contributors: 
silly resolved      [ { name: 'Chris Williams', email: 'chris@iterativedesigns.com' },
silly resolved        { name: 'Esa-Matti Suuronen', email: 'esa-matti@suuronen.org' },
silly resolved        { name: 'Nathan Rajlich', email: 'nathan@tootallnate.net' },
silly resolved        { name: 'Rick Waldron', email: 'waldron.rick@gmail.com' },
silly resolved        { email: 'w1nk' },
silly resolved        { name: 'Georges-Etienne Legendre', email: 'legege' },
silly resolved        { name: 'Duane Johnson', email: 'duane.johnson@gmail.com' } ],
silly resolved     dependencies: {},
silly resolved     devDependencies: {},
silly resolved     optionalDependencies: {},
silly resolved     _engineSupported: true,
silly resolved     _npmVersion: '1.1.16',
silly resolved     _nodeVersion: 'v0.6.15',
silly resolved     _defaultsLoaded: true,
silly resolved     _from: 'serialport@*' },
silly resolved   { name: 'colors',
silly resolved     description: 'get colors in your node.js console like what',
silly resolved     version: '0.6.0-1',
silly resolved     author: { name: 'Marak Squires' },
silly resolved     repository: { type: 'git', url: 'git://github.com/Marak/colors.js.git' },
silly resolved     engines: { node: '>=0.1.90' },
silly resolved     main: 'colors',
silly resolved     _id: 'colors@0.6.0-1',
silly resolved     dependencies: {},
silly resolved     devDependencies: {},
silly resolved     optionalDependencies: {},
silly resolved     _engineSupported: true,
silly resolved     _npmVersion: '1.1.16',
silly resolved     _nodeVersion: 'v0.6.15',
silly resolved     _defaultsLoaded: true,
silly resolved     _from: 'colors@*',
silly resolved     scripts: {} } ]
info into /Users/eli/git/node_modules/duino serialport@0.7.3
info into /Users/eli/git/node_modules/duino colors@0.6.0-1
info installOne serialport@0.7.3
info installOne colors@0.6.0-1
verbose from cache /Users/eli/.npm/serialport/0.7.3/package/package.json
info unbuild /Users/eli/git/node_modules/duino/node_modules/serialport
verbose from cache /Users/eli/.npm/colors/0.6.0-1/package/package.json
info unbuild /Users/eli/git/node_modules/duino/node_modules/colors
verbose unpack /Users/eli/.npm/serialport/0.7.3/package.tgz
verbose unpack /Users/eli/.npm/colors/0.6.0-1/package.tgz
silly gunzTarPerm modes [ '755', '644' ]
silly gunzTarPerm modes [ '755', '644' ]
silly extracting entry .npmignore
silly extracting entry colors.js
silly extracting entry AUTHORS
silly extracting entry changelog.md
silly extracting entry example.html
silly extracting entry example.js
silly extracting entry MIT-LICENSE.txt
silly extracting entry package.json
silly extracting entry ReadMe.md
silly extracting entry test.js
silly extracting entry examples/
silly extracting entry examples/logger.js
silly extracting entry LICENSE
silly extracting entry Makefile
silly extracting entry package.json
silly extracting entry README.md
silly extracting entry sampleport
silly extracting entry serialport.js
silly extracting entry serialport_native/
silly extracting entry serialport_native/serialport_native.cc
silly extracting entry serialport_native/serialport_native.h
silly extracting entry serialport_native/wscript
silly extracting entry tests/
silly extracting entry tests/arduino-ldr-read.js
silly extracting entry tests/arduino-ldr-read.pde
silly extracting entry tests/test_read.js
silly extracting entry tests/test_write.js
silly extracting entry tests/test_zwave.js
verbose caching /Users/eli/git/node_modules/duino/node_modules/colors/package.json
verbose loadDefaults colors@0.6.0-1
info preinstall colors@0.6.0-1
verbose from cache /Users/eli/git/node_modules/duino/node_modules/colors/package.json
verbose readDependencies: using package.json deps
verbose from cache /Users/eli/git/node_modules/duino/node_modules/colors/package.json
verbose readDependencies: using package.json deps
silly resolved []
verbose about to build /Users/eli/git/node_modules/duino/node_modules/colors
info build /Users/eli/git/node_modules/duino/node_modules/colors
verbose from cache /Users/eli/git/node_modules/duino/node_modules/colors/package.json
verbose linkStuff [ false,
verbose linkStuff   false,
verbose linkStuff   false,
verbose linkStuff   '/Users/eli/git/node_modules/duino/node_modules' ]
info linkStuff colors@0.6.0-1
verbose linkBins colors@0.6.0-1
verbose linkMans colors@0.6.0-1
verbose rebuildBundles colors@0.6.0-1
info install colors@0.6.0-1
info postinstall colors@0.6.0-1
verbose caching /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
verbose loadDefaults serialport@0.7.3
info preinstall serialport@0.7.3
verbose from cache /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
verbose readDependencies: using package.json deps
verbose from cache /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
verbose readDependencies: using package.json deps
silly resolved []
verbose about to build /Users/eli/git/node_modules/duino/node_modules/serialport
info build /Users/eli/git/node_modules/duino/node_modules/serialport
verbose from cache /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
verbose linkStuff [ false,
verbose linkStuff   false,
verbose linkStuff   false,
verbose linkStuff   '/Users/eli/git/node_modules/duino/node_modules' ]
info linkStuff serialport@0.7.3
verbose linkBins serialport@0.7.3
verbose linkMans serialport@0.7.3
verbose rebuildBundles serialport@0.7.3
info install serialport@0.7.3
verbose unsafe-perm in lifecycle true
silly exec sh "-c" "cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../"
silly spawning [ 'sh',
silly spawning   [ '-c',
silly spawning     'cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../' ],
silly spawning   '/Users/eli/git/node_modules/duino/node_modules/serialport' ]
info serialport@0.7.3 Failed to exec install script
info unbuild /Users/eli/git/node_modules/duino/node_modules/serialport
verbose from cache /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
info preuninstall serialport@0.7.3
info uninstall serialport@0.7.3
verbose unbuild serialport@0.7.3 [ false,
verbose unbuild serialport@0.7.3   '/Users/eli/git/node_modules',
verbose unbuild serialport@0.7.3   '/Users/eli/git/node_modules/duino/node_modules' ]
info postuninstall serialport@0.7.3
verbose about to build /Users/eli/git/node_modules/duino
info unbuild /Users/eli/git/node_modules/duino
verbose from cache /Users/eli/git/node_modules/duino/package.json
info preuninstall duino@0.0.6
info uninstall duino@0.0.6
verbose unbuild duino@0.0.6 [ true,
verbose unbuild duino@0.0.6   '/Users/eli/git/node_modules',
verbose unbuild duino@0.0.6   '/Users/eli/git/node_modules' ]
info postuninstall duino@0.0.6
ERR! serialport@0.7.3 install: `cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../`
ERR! `sh "-c" "cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../"` failed with 1
ERR! 
ERR! Failed at the serialport@0.7.3 install script.
ERR! This is most likely a problem with the serialport package,
ERR! not with npm itself.
ERR! Tell the author that this fails on your system:
ERR!     cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../
ERR! You can get their info via:
ERR!     npm owner ls serialport
ERR! There is likely additional logging output above.
ERR! 
ERR! System Darwin 11.3.0
ERR! command "node" "/usr/local/bin/npm" "install" "duino"
ERR! cwd /Users/eli/git/arduino
ERR! node -v v0.6.15
ERR! npm -v 1.1.16
ERR! code ELIFECYCLE
ERR! message serialport@0.7.3 install: `cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../`
ERR! message `sh "-c" "cd serialport_native;node-waf configure build;cp build/Release/serialport_native.node ../"` failed with 1
ERR! errno {}
verbose exit [ 1, true ]
voodootikigod commented 12 years ago

Moved to node-gyp instead of node-waf. Fixed this.

eliperelman commented 12 years ago

Works perfect, thanks!