mapbox / mapbox-gl-js

Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
https://docs.mapbox.com/mapbox-gl-js/
Other
11.25k stars 2.23k forks source link

Install failing on Windows 7 - mapbox-glsl-optimizer module error #743

Closed stefda closed 10 years ago

stefda commented 10 years ago

I get the following errors below when running npm install. I have Win7 64-bit but using node 32-bit installation.

npm WARN package.json mapbox-gl@0.2.1 No repository field.
npm WARN package.json glify@0.4.1 No repository field.
npm WARN package.json mapbox-gl-test-suite@0.0.0 No repository field.
npm WARN package.json pngjs@0.4.0 No repository field.
\
> gl@0.0.4 install C:\Users\David\Dev\mapbox-gl\node_modules\gl
> node-gyp rebuild

C:\Users\David\Dev\mapbox-gl\node_modules\gl>node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\no
de-gyp.js" rebuild
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  bindings.cc
  webgl.cc
c:\users\david\dev\mapbox-gl\node_modules\gl\src\arch_wrapper.h(24): fatal error C1189: #error :  There is no Windows support. (..\src\bindings.cc) [
C:\Users\David\Dev\mapbox-gl\node_modules\gl\build\webgl.vcxproj]
c:\users\david\dev\mapbox-gl\node_modules\gl\src\arch_wrapper.h(24): fatal error C1189: #error :  There is no Windows support. (..\src\webgl.cc) [C:\
Users\David\Dev\mapbox-gl\node_modules\gl\build\webgl.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\David\Dev\mapbox-gl\node_modules\gl
gyp ERR! node -v v0.10.31
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok
npm WARN optional dep failed, continuing gl@0.0.4

> mapbox-glsl-optimizer@0.1.1 install C:\Users\David\Dev\mapbox-gl\node_modules\mapbox-glsl-optimizer
> node-pre-gyp install --fallback-to-build

[mapbox-glsl-optimizer] Success: "C:\Users\David\Dev\mapbox-gl\node_modules\mapbox-glsl-optimizer\lib\glslOptimizer.node" already installed
Pass --build-from-source to recompile

> mapbox-gl@0.2.1 prepublish C:\Users\David\Dev\mapbox-gl
> npm run build && npm run production

> mapbox-gl@0.2.1 build C:\Users\David\Dev\mapbox-gl
> browserify -d js/mapbox-gl.js > dist/mapbox-gl-dev.js

module.js:356
  Module._extensions[extension](this, filename);
                               ^
Error: %1 is not a valid Win32 application.
C:\Users\David\Dev\mapbox-gl\node_modules\glify\node_modules\mapbox-glsl-optimizer\lib\glslOptimizer.node
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\David\Dev\mapbox-gl\node_modules\glify\index.js:5:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)

npm ERR! mapbox-gl@0.2.1 build: `browserify -d js/mapbox-gl.js > dist/mapbox-gl-dev.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the mapbox-gl@0.2.1 build script.
npm ERR! This is most likely a problem with the mapbox-gl package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     browserify -d js/mapbox-gl.js > dist/mapbox-gl-dev.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls mapbox-gl
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build"
npm ERR! cwd C:\Users\David\Dev\mapbox-gl
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.23
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\David\Dev\mapbox-gl\npm-debug.log
npm ERR! not ok code 0

npm ERR! mapbox-gl@0.2.1 prepublish: `npm run build && npm run production`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the mapbox-gl@0.2.1 prepublish script.
npm ERR! This is most likely a problem with the mapbox-gl package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run build && npm run production
npm ERR! You can get their info via:
npm ERR!     npm owner ls mapbox-gl
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Users\David\Dev\mapbox-gl
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.23
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\David\Dev\mapbox-gl\npm-debug.log
npm ERR! not ok code 0
jfirebaugh commented 10 years ago

Potentially related to #674.

jfirebaugh commented 10 years ago
[mapbox-glsl-optimizer] Success: "C:\Users\David\Dev\mapbox-gl\node_modules\mapbox-glsl-optimizer\lib\glslOptimizer.node" already installed

This line looks odd. mapbox-glsl-optimizer is a dependency of glify, and should be getting installed into the glify node_modules subdirectory, not the top-level node_modules directory.

@stefda What node and npm version are you using? Did you use npm dedupe or something like that? Can you a) git pull the latest (particularly cc688227c2218ab83a9a8adaa77a9963adf0e417), b) remove the node_modules directory entirely and c) gist the full output of running npm install again?

stefda commented 10 years ago

Removing the node_modules directory helped. Before the previous install, I issued npm install mapbox-glsl-optimizer which resulted in the previous error. Thanks, @jfirebaugh!

I still get optional dependencies errors related to the spritesmith and gl modules:

npm WARN package.json mapbox-gl@0.2.1 No repository field.
npm WARN engine pngjs@0.4.0: wanted: {"node":"0.8.x"} (current: {"node":"0.10.31","npm":"1.4.23"})
npm WARN optional dep failed, continuing fsevents@0.2.1

> gmsmith@0.4.2 preinstall C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\gmsmith
> gm -version || convert -version

'gm' is not recognized as an internal or external command,
operable program or batch file.
Invalid drive specification.
npm WARN optional dep failed, continuing gmsmith@0.4.2

> phantomjssmith@0.4.2 preinstall C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\phantomjssmith
> phantomjs --version

'phantomjs' is not recognized as an internal or external command,
operable program or batch file.
npm WARN optional dep failed, continuing phantomjssmith@0.4.2

> canvas@1.1.6 install C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas
> node-gyp rebuild

CLINK C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas>node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
Warning: Missing input files:
C:\GTK\bin\zlib1.dll
C:\GTK\bin\libexpat-1.dll
C:\GTK\bin\libpng14-14.dll
C:\GTK\bin\libcairo-2.dll
C:\GTK\bin\libfontconfig-1.dll
C:\GTK\bin\libfreetype-6.dll
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  Canvas.cc
  CanvasGradient.cc
  CanvasPattern.cc
  CanvasRenderingContext2d.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\CanvasGradient.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
  color.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\Canvas.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
  Image.cc
  ImageData.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\CanvasPattern.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
  init.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\CanvasRenderingContext2d.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
  PixelArray.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\Image.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\ImageData.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\init.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\src\Canvas.h(19): fatal error C1083: Cannot open include file: 'cairo/cairo.h': No such file or directory (..\src\PixelArray.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas\build\canvas.vcxproj]
gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\spritesmith\node_modules\canvassmith\node_modules\canvas
gyp ERR! node -v v0.10.31
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok 
npm WARN optional dep failed, continuing canvassmith@0.2.1

> mapbox-glsl-optimizer@0.1.1 install C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\glify\node_modules\mapbox-glsl-optimizer
> node-pre-gyp install --fallback-to-build

[mapbox-glsl-optimizer] Success: "C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\glify\node_modules\mapbox-glsl-optimizer\lib\glslOptimizer.node" is installed via remote

> mapnik@1.4.15 install C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\mapnik
> node-pre-gyp install --fallback-to-build

[mapnik] Success: "C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\mapnik\lib\binding\node-v11-win32-ia32\mapnik.node" is installed via remote

> gl@0.0.4 install C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\gl
> node-gyp rebuild

CLINK C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\gl>node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  bindings.cc
  webgl.cc
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\gl\src\arch_wrapper.h(24): fatal error C1189: #error :  There is no Windows support. (..\src\bindings.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\gl\build\webgl.vcxproj]
c:\users\david\dev\mapbox\mapbox-gl-js\node_modules\gl\src\arch_wrapper.h(24): fatal error C1189: #error :  There is no Windows support. (..\src\webgl.cc) [C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\gl\build\webgl.vcxproj]
gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\David\Dev\mapbox\mapbox-gl-js\node_modules\gl
gyp ERR! node -v v0.10.31
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok 
npm WARN optional dep failed, continuing gl@0.0.4

> mapbox-gl@0.2.1 prepublish C:\Users\David\Dev\mapbox\mapbox-gl-js
> npm run build && npm run production

> mapbox-gl@0.2.1 build C:\Users\David\Dev\mapbox\mapbox-gl-js
> browserify -d js/mapbox-gl.js > dist/mapbox-gl-dev.js

> mapbox-gl@0.2.1 production C:\Users\David\Dev\mapbox\mapbox-gl-js
> browserify -d js/mapbox-gl.js | uglifyjs -m -c drop_console=true,warnings=false > dist/mapbox-gl.js

csscolorparser@1.0.2 node_modules\csscolorparser

unitbezier@0.0.0 node_modules\unitbezier

queue-async@1.0.7 node_modules\queue-async

rbush@1.3.4 node_modules\rbush

pbf@0.0.2 node_modules\pbf
└── ieee754@1.1.4

point-geometry@0.0.0 node_modules\point-geometry

pngjs@0.4.0 node_modules\pngjs

mkdirp@0.5.0 node_modules\mkdirp
└── minimist@0.0.8

vector-tile@0.1.2 node_modules\vector-tile

mapbox-gl-style-spec@0.0.4 node_modules\mapbox-gl-style-spec

benchmark@1.0.0 node_modules\benchmark

geojson-rewind@0.1.0 node_modules\geojson-rewind
├── minimist@0.0.5
├── geojson-area@0.1.0 (wgs84@0.0.0)
└── concat-stream@1.2.1 (bops@0.0.6)

st@0.5.1 node_modules\st
├── graceful-fs@1.2.3
├── negotiator@0.2.8
├── mime@1.2.11
├── async-cache@0.1.5 (lru-cache@2.3.1)
├── fd@0.0.2
└── bl@0.8.2 (readable-stream@1.0.31)

watchify@1.0.1 node_modules\watchify
├── through2@0.5.1 (xtend@3.0.0, readable-stream@1.0.31)
└── chokidar@0.8.4 (recursive-readdir@0.0.2)

tape@2.14.0 node_modules\tape
├── inherits@2.0.1
├── defined@0.0.0
├── resumer@0.0.0
├── has@0.0.1
├── deep-equal@0.2.1
├── object-inspect@1.0.0
├── through@2.3.6
└── glob@3.2.11 (minimatch@0.3.0)

faucet@0.0.1 node_modules\faucet
├── defined@0.0.0
├── duplexer@0.1.1
├── sprintf@0.1.4
├── minimist@0.0.5
├── tape@2.3.3 (resumer@0.0.0, deep-equal@0.1.2, jsonify@0.0.0, through@2.3.6, inherits@2.0.1)
├── through2@0.2.3 (xtend@2.1.2, readable-stream@1.1.13)
└── tap-parser@0.4.3 (inherits@2.0.1, readable-stream@1.1.13)

request@2.42.0 node_modules\request
├── caseless@0.6.0
├── json-stringify-safe@5.0.0
├── forever-agent@0.5.2
├── aws-sign2@0.5.0
├── stringstream@0.0.4
├── oauth-sign@0.4.0
├── tunnel-agent@0.4.0
├── node-uuid@1.4.1
├── qs@1.2.2
├── mime-types@1.0.2
├── form-data@0.1.4 (mime@1.2.11, async@0.9.0, combined-stream@0.0.5)
├── bl@0.9.3 (readable-stream@1.0.31)
├── tough-cookie@0.12.1 (punycode@1.3.1)
├── http-signature@0.10.0 (assert-plus@0.1.2, asn1@0.1.11, ctype@0.5.2)
└── hawk@1.1.1 (cryptiles@0.2.2, sntp@0.2.4, boom@0.4.2, hoek@0.9.1)

mocha@1.21.4 node_modules\mocha
├── diff@1.0.7
├── growl@1.8.1
├── commander@2.0.0
├── mkdirp@0.3.5
├── debug@2.0.0 (ms@0.6.2)
├── glob@3.2.3 (inherits@2.0.1, graceful-fs@2.0.3, minimatch@0.2.14)
└── jade@0.26.3 (commander@0.6.1, mkdirp@0.3.0)

uglify-js@2.4.15 node_modules\uglify-js
├── uglify-to-browserify@1.0.2
├── async@0.2.10
├── optimist@0.3.7 (wordwrap@0.0.2)
└── source-map@0.1.34 (amdefine@0.1.0)

envify@2.0.1 node_modules\envify
├── through@2.3.6
├── xtend@2.1.2 (object-keys@0.4.0)
├── jstransform@3.0.0 (base62@0.1.1, source-map@0.1.31)
└── esprima-fb@3001.1.0-dev-harmony-fb

spritesmith@0.19.2 node_modules\spritesmith
├── async@0.2.10
├── layout@2.0.0 (binpacking@0.0.1)
└── pngsmith@0.1.0 (obj-extend@0.1.0, save-pixels@0.3.0, ndarray@1.0.15, concat-stream@1.2.1, get-pixels@1.0.1)

jshint@2.5.3 node_modules\jshint
├── strip-json-comments@0.1.3
├── underscore@1.6.0
├── console-browserify@1.1.0 (date-now@0.1.4)
├── exit@0.1.2
├── minimatch@0.4.0 (sigmund@1.0.0, lru-cache@2.5.0)
├── shelljs@0.3.0
├── cli@0.6.4 (glob@3.2.11)
└── htmlparser2@3.7.3 (domelementtype@1.1.1, domutils@1.5.0, entities@1.0.0, domhandler@2.2.0, readable-stream@1.1.13)

brfs@1.2.0 node_modules\brfs
├── quote-stream@0.0.0 (minimist@0.0.8)
├── through2@0.4.2 (xtend@2.1.2, readable-stream@1.0.31)
└── static-module@1.0.0 (shallow-copy@0.0.1, object-inspect@0.4.0, readable-stream@1.0.31, duplexer2@0.0.2, concat-stream@1.4.6, static-eval@0.2.3, escodegen@1.3.3, falafel@0.3.1)

browserify@5.9.3 node_modules\browserify
├── https-browserify@0.0.0
├── tty-browserify@0.0.0
├── builtins@0.0.7
├── constants-browserify@0.0.1
├── process@0.7.0
├── path-browserify@0.0.0
├── os-browserify@0.1.2
├── isarray@0.0.1
├── inherits@2.0.1
├── commondir@0.0.1
├── domain-browser@1.1.2
├── defined@0.0.0
├── stream-browserify@1.0.0
├── shell-quote@0.0.1
├── shallow-copy@0.0.1
├── xtend@3.0.0
├── assert@1.1.2
├── deep-equal@0.2.1
├── querystring-es3@0.2.1-0
├── punycode@1.2.4
├── string_decoder@0.0.1
├── url@0.10.1
├── util@0.10.3
├── parents@0.0.3 (path-platform@0.0.1)
├── stream-combiner@0.0.4 (duplexer@0.1.1)
├── timers-browserify@1.1.0 (process@0.5.2)
├── events@1.0.2
├── vm-browserify@0.0.4 (indexof@0.0.1)
├── console-browserify@1.1.0 (date-now@0.1.4)
├── subarg@0.0.1 (minimist@0.0.10)
├── shasum@1.0.0 (json-stable-stringify@0.0.1)
├── readable-stream@1.0.31 (string_decoder@0.10.31, core-util-is@1.0.1)
├── deps-sort@1.3.5 (through2@0.5.1, minimist@0.2.0)
├── browser-resolve@1.3.2
├── resolve@0.7.4
├── through2@1.1.1 (xtend@4.0.0, readable-stream@1.1.13)
├── glob@3.2.11 (minimatch@0.3.0)
├── concat-stream@1.4.6 (typedarray@0.0.6, readable-stream@1.1.13)
├── duplexer2@0.0.2 (readable-stream@1.1.13)
├── JSONStream@0.8.4 (through@2.3.6, jsonparse@0.0.5)
├── buffer@2.7.0 (ieee754@1.1.4, is-array@1.0.1, base64-js@0.0.7)
├── labeled-stream-splicer@1.0.0 (stream-splicer@1.3.0)
├── browser-pack@3.1.1 (through2@0.5.1, combine-source-map@0.3.0)
├── http-browserify@1.6.0 (Base64@0.2.1)
├── umd@2.1.0 (through@2.3.6, rfile@1.0.0, ruglify@1.0.0)
├── browserify-zlib@0.1.4 (pako@0.2.5)
├── syntax-error@1.1.1 (esprima-fb@3001.1.0-dev-harmony-fb)
├── crypto-browserify@3.0.2 (ripemd160@0.2.0, sha.js@2.1.8)
├── insert-module-globals@6.1.0 (process@0.6.0, through@2.3.6, JSONStream@0.7.4, lexical-scope@1.1.0)
└── module-deps@3.5.5 (minimist@0.2.0, stream-combiner2@1.0.1, parents@1.0.0, through2@0.4.2, JSONStream@0.7.4, detective@3.1.0)

mapbox-gl-test-suite@0.0.0 node_modules\mapbox-gl-test-suite

istanbul@0.3.2 node_modules\istanbul
├── once@1.3.0
├── abbrev@1.0.5
├── which@1.0.5
├── wordwrap@0.0.2
├── nopt@3.0.1
├── async@0.9.0
├── resolve@0.7.4
├── fileset@0.1.5 (minimatch@0.4.0, glob@3.2.11)
├── esprima@1.2.2
├── escodegen@1.3.3 (estraverse@1.5.1, esutils@1.0.0, source-map@0.1.39, esprima@1.1.1)
├── handlebars@1.3.0 (optimist@0.3.7, uglify-js@2.3.6)
└── js-yaml@3.2.2 (argparse@0.1.15, esprima@1.0.4)

glify@0.4.2 node_modules\glify
├── through@2.3.6
├── caller-path@0.1.0 (callsites@0.2.0)
├── concat-stream@1.4.6 (inherits@2.0.1, typedarray@0.0.6, readable-stream@1.1.13)
├── falafel@0.3.1
└── mapbox-glsl-optimizer@0.1.1 (nan@1.2.0, node-pre-gyp@0.5.25)

zuul@1.10.0 node_modules\zuul
├── debug@0.7.4
├── osenv@0.0.3
├── char-split@0.2.0
├── batch@0.5.0
├── commander@2.1.0
├── shallow-copy@0.0.1
├── load-script@0.0.4
├── through@2.3.4
├── colors@0.6.2
├── superstack@0.0.4
├── express-state@1.0.3
├── convert-source-map@0.3.3
├── JSON2@0.1.0
├── xtend@2.1.2 (object-keys@0.4.0)
├── tap-parser@0.4.1 (inherits@2.0.1)
├── shell-quote@1.4.1 (array-filter@0.0.1, array-reduce@0.0.0, array-map@0.0.0, jsonify@0.0.0)
├── tape@2.3.2 (inherits@2.0.1, defined@0.0.0, resumer@0.0.0, deep-equal@0.1.2, jsonify@0.0.0)
├── highlight.js@7.5.0
├── superagent@0.15.7 (methods@0.0.1, cookiejar@1.3.0, qs@0.6.5, emitter-component@1.0.0, reduce-component@1.0.1, mime@1.2.5, formidable@1.0.14)
├── stack-mapper@0.2.2 (foreach-shim@0.1.1, isarray@0.0.1, array-map@0.0.0, source-map-cjs@0.1.32)
├── localtunnel@1.1.0 (optimist@0.3.4, request@2.11.4)
├── yamljs@0.1.4 (glob@3.1.21, argparse@0.1.15)
├── hbs@2.4.0 (walk@2.2.1, handlebars@1.0.12)
├── wd@0.2.9 (vargs@0.1.0, async@0.2.10, q@0.9.7, underscore.string@2.3.3, lodash@1.3.1, archiver@0.4.10, request@2.21.0)
├── bouncy@3.2.1 (optimist@0.3.7)
├── express@3.4.8 (methods@0.1.0, merge-descriptors@0.0.1, range-parser@0.0.4, cookie-signature@1.0.1, fresh@0.2.0, buffer-crc32@0.2.1, cookie@0.1.0, mkdirp@0.3.5, commander@1.3.2, send@0.1.4, connect@2.12.0)
├── firefox-profile@0.2.7 (async@0.2.10, wrench@1.5.8, node-uuid@1.4.1, fs-extra@0.8.1, adm-zip@0.4.4, lazystream@0.1.0, archiver@0.7.1, xml2js@0.4.4)
├── stacktrace-js@0.6.0
└── browserify@4.2.3 (https-browserify@0.0.0, tty-browserify@0.0.0, builtins@0.0.7, constants-browserify@0.0.1, path-browserify@0.0.0, process@0.7.0, os-browserify@0.1.2, inherits@2.0.1, commondir@0.0.1, domain-browser@1.1.2, defined@0.0.0, stream-browserify@1.0.0, duplexer@0.1.1, stream-combiner@0.0.4, shell-quote@0.0.1, xtend@3.0.0, deep-equal@0.2.1, assert@1.1.2, querystring-es3@0.2.1-0, punycode@1.2.4, string_decoder@0.0.1, url@0.10.1, util@0.10.3, timers-browserify@1.1.0, events@1.0.2, vm-browserify@0.0.4, console-browserify@1.1.0, parents@0.0.3, readable-stream@1.0.31, browser-resolve@1.3.2, subarg@0.0.1, through2@1.1.1, resolve@0.7.4, glob@3.2.11, concat-stream@1.4.6, JSONStream@0.8.4, buffer@2.7.0, deps-sort@0.1.2, browser-pack@2.0.1, http-browserify@1.6.0, umd@2.1.0, syntax-error@1.1.1, browserify-zlib@0.1.4, crypto-browserify@2.1.10, module-deps@2.1.5, derequire@0.8.0, insert-module-globals@6.0.0)

serve@1.4.0 node_modules\serve
├── commander@0.6.1
├── connect@2.3.9 (fresh@0.1.0, bytes@0.1.0, cookie@0.0.4, crc@0.2.0, qs@0.4.2, debug@2.0.0, send@0.0.3, formidable@1.0.11)
├── jade@1.6.0 (character-parser@1.2.0, commander@2.1.0, constantinople@2.0.1, void-elements@1.0.0, with@3.0.1, monocle@1.1.51, transformers@2.1.0)
├── stylus@0.48.1 (css-parse@1.7.0, mkdirp@0.3.5, debug@2.0.0, glob@3.2.11, sax@0.5.8, source-map@0.1.39)
└── less-middleware@1.0.4 (mkdirp@0.3.5, node.extend@1.0.10, less@1.7.5)

mapnik@1.4.15 node_modules\mapnik
└── nan@1.2.0
jfirebaugh commented 10 years ago

Oh good! The errors on optional dependencies are expected at the moment -- that's why they are optional.