Closed eliperelman closed 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 ]
Moved to node-gyp instead of node-waf. Fixed this.
Works perfect, thanks!
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: