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 [email protected]
info using [email protected]
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 [email protected]
silly resolved [ { author:
silly resolved { name: 'Cam Pedersen',
silly resolved email: '[email protected]',
silly resolved url: 'http://campedersen.com/' },
silly resolved contributors:
silly resolved [ { name: 'Rick Waldron', email: '[email protected]' },
silly resolved { name: 'Leonhardt Wille', email: '[email protected]' } ],
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: '[email protected]',
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 [email protected]
info installOne [email protected]
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 [email protected]
info preinstall [email protected]
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 [email protected]
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 [email protected]
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: '[email protected]' },
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: '[email protected]',
silly resolved contributors:
silly resolved [ { name: 'Chris Williams', email: '[email protected]' },
silly resolved { name: 'Esa-Matti Suuronen', email: '[email protected]' },
silly resolved { name: 'Nathan Rajlich', email: '[email protected]' },
silly resolved { name: 'Rick Waldron', email: '[email protected]' },
silly resolved { email: 'w1nk' },
silly resolved { name: 'Georges-Etienne Legendre', email: 'legege' },
silly resolved { name: 'Duane Johnson', email: '[email protected]' } ],
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: '[email protected]',
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 [email protected]
info into /Users/eli/git/node_modules/duino [email protected]
info installOne [email protected]
info installOne [email protected]
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 [email protected]
info preinstall [email protected]
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 [email protected]
verbose linkBins [email protected]
verbose linkMans [email protected]
verbose rebuildBundles [email protected]
info install [email protected]
info postinstall [email protected]
verbose caching /Users/eli/git/node_modules/duino/node_modules/serialport/package.json
verbose loadDefaults [email protected]
info preinstall [email protected]
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 [email protected]
verbose linkBins [email protected]
verbose linkMans [email protected]
verbose rebuildBundles [email protected]
info install [email protected]
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 [email protected] 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 [email protected]
info uninstall [email protected]
verbose unbuild [email protected] [ false,
verbose unbuild [email protected] '/Users/eli/git/node_modules',
verbose unbuild [email protected] '/Users/eli/git/node_modules/duino/node_modules' ]
info postuninstall [email protected]
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 [email protected]
info uninstall [email protected]
verbose unbuild [email protected] [ true,
verbose unbuild [email protected] '/Users/eli/git/node_modules',
verbose unbuild [email protected] '/Users/eli/git/node_modules' ]
info postuninstall [email protected]
ERR! [email protected] 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 [email protected] 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 [email protected] 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 ]