Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

npm install fails on OSX Mavericks #389

Closed
sesposito opened this issue Feb 27, 2014 · 5 comments
Closed

npm install fails on OSX Mavericks #389

sesposito opened this issue Feb 27, 2014 · 5 comments

Comments

@sesposito
Copy link

Log output:

npm info it worked if it ends with ok
npm verb cli [ 'node', '/usr/local/bin/npm', 'install', 'canvas', '--verbose' ]
npm info using npm@1.4.3
npm info using node@v0.10.26
npm WARN package.json querystring@0.2.0 querystring is also the name of a node core module.
npm verb readDependencies using package.json deps
npm verb cache add [ 'canvas@*', null ]
npm verb cache add name=undefined spec="canvas@*" args=["canvas@*",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'canvas@*',
npm verb parsed url   path: 'canvas@*',
npm verb parsed url   href: 'canvas@*' }
npm verb cache add name="canvas" spec="*" args=["canvas","*"]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: '*',
npm verb parsed url   path: '*',
npm verb parsed url   href: '*' }
npm verb addNamed [ 'canvas', '*' ]
npm verb addNamed [ null, '*' ]
npm verb lock canvas@* /Users/smn/.npm/5098a37a-canvas.lock
npm verb url raw canvas
npm verb url resolving [ 'https://registry.npmjs.org/', './canvas' ]
npm verb url resolved https://registry.npmjs.org/canvas
npm info trying registry request attempt 1 at 23:02:44
npm verb etag "CKY5BIR9SWVI2DR8JV6E9NEUY"
npm http GET https://registry.npmjs.org/canvas
npm http 304 https://registry.npmjs.org/canvas
npm verb etag canvas from cache
npm verb addNamed [ 'canvas', '1.1.3' ]
npm verb addNamed [ '1.1.3', '1.1.3' ]
npm verb lock canvas@1.1.3 /Users/smn/.npm/e6daf825-canvas-1-1-3.lock
npm info install canvas@1.1.3 into /Users/smn/Documents/workspace_tads/tads
npm info installOne canvas@1.1.3
npm info /Users/smn/Documents/workspace_tads/tads/node_modules/canvas unbuild
npm verb tar unpack /Users/smn/.npm/canvas/1.1.3/package.tgz
npm verb lock tar:///Users/smn/Documents/workspace_tads/tads/node_modules/canvas /Users/smn/.npm/15401ff0-ce-tads-tads-node-modules-canvas.lock
npm verb lock tar:///Users/smn/.npm/canvas/1.1.3/package.tgz /Users/smn/.npm/3d67a957-smn-npm-canvas-1-1-3-package-tgz.lock
npm info preinstall canvas@1.1.3
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm verb cache add [ 'nan@~0.4.1', null ]
npm verb cache add name=undefined spec="nan@~0.4.1" args=["nan@~0.4.1",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'nan@~0.4.1',
npm verb parsed url   path: 'nan@~0.4.1',
npm verb parsed url   href: 'nan@~0.4.1' }
npm verb cache add name="nan" spec="~0.4.1" args=["nan","~0.4.1"]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: '~0.4.1',
npm verb parsed url   path: '~0.4.1',
npm verb parsed url   href: '~0.4.1' }
npm verb addNamed [ 'nan', '~0.4.1' ]
npm verb addNamed [ null, '>=0.4.1-0 <0.5.0-0' ]
npm verb lock nan@~0.4.1 /Users/smn/.npm/d65817a5-nan-0-4-1.lock
npm verb url raw nan
npm verb url resolving [ 'https://registry.npmjs.org/', './nan' ]
npm verb url resolved https://registry.npmjs.org/nan
npm info trying registry request attempt 1 at 23:02:45
npm verb etag "37ANZBW39BZR8XGNNF9P4ZLJI"
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/nan
npm verb etag nan from cache
npm verb addNamed [ 'nan', '0.4.4' ]
npm verb addNamed [ '0.4.4', '0.4.4' ]
npm verb lock nan@0.4.4 /Users/smn/.npm/795fb663-nan-0-4-4.lock
npm info install nan@0.4.4 into /Users/smn/Documents/workspace_tads/tads/node_modules/canvas
npm info installOne nan@0.4.4
npm info /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/node_modules/nan unbuild
npm verb tar unpack /Users/smn/.npm/nan/0.4.4/package.tgz
npm verb lock tar:///Users/smn/Documents/workspace_tads/tads/node_modules/canvas/node_modules/nan /Users/smn/.npm/cd48b446--modules-canvas-node-modules-nan.lock
npm verb lock tar:///Users/smn/.npm/nan/0.4.4/package.tgz /Users/smn/.npm/d8a7dd34-rs-smn-npm-nan-0-4-4-package-tgz.lock
npm info preinstall nan@0.4.4
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm verb about to build /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/node_modules/nan
npm info build /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/node_modules/nan
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/Users/smn/Documents/workspace_tads/tads/node_modules/canvas/node_modules' ]
npm info linkStuff nan@0.4.4
npm verb linkBins nan@0.4.4
npm verb linkMans nan@0.4.4
npm verb rebuildBundles nan@0.4.4
npm info install nan@0.4.4
npm info postinstall nan@0.4.4
npm verb about to build /Users/smn/Documents/workspace_tads/tads/node_modules/canvas
npm info build /Users/smn/Documents/workspace_tads/tads/node_modules/canvas
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/Users/smn/Documents/workspace_tads/tads/node_modules' ]
npm info linkStuff canvas@1.1.3
npm verb linkBins canvas@1.1.3
npm verb linkMans canvas@1.1.3
npm verb rebuildBundles canvas@1.1.3
npm verb rebuildBundles [ 'nan' ]
npm info install canvas@1.1.3

> canvas@1.1.3 install /Users/smn/Documents/workspace_tads/tads/node_modules/canvas
> node-gyp rebuild

gyp info it worked if it ends with ok
gyp verb cli [ 'node',
gyp verb cli   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild' ]
gyp info using node-gyp@0.12.2
gyp info using node@0.10.26 | darwin | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/local/bin/python
gyp verb check python version `python -c "import platform; print(platform.python_version());"` returned: "2.7.6\n"
gyp verb get node dir no --target version specified, falling back to host node version: v0.10.26
gyp verb command install [ 'v0.10.26' ]
gyp verb install input version string "v0.10.26"
gyp verb install installing version: 0.10.26
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 0.10.26
gyp verb build dir attempting to create "build" dir: /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/build
gyp verb build dir "build" dir needed to be created? /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/build
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/build/config.gypi
gyp verb config.gypi checking for gypi file: /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/config.gypi
gyp verb common.gypi checking for gypi file: /Users/smn/Documents/workspace_tads/tads/node_modules/canvas/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn python
gyp info spawn args [ '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/smn/Documents/workspace_tads/tads/node_modules/canvas/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/smn/.node-gyp/0.10.26/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/smn/.node-gyp/0.10.26',
gyp info spawn args   '-Dmodule_root_dir=/Users/smn/Documents/workspace_tads/tads/node_modules/canvas',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
./util/has_cairo_freetype.sh: line 4: pkg-config: command not found
gyp: Call to './util/has_cairo_freetype.sh' returned exit status 0.
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:337:16)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Darwin 13.1.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/smn/Documents/workspace_tads/tads/node_modules/canvas
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok 
npm verb unsafe-perm in lifecycle true
npm info canvas@1.1.3 Failed to exec install script
npm info /Users/smn/Documents/workspace_tads/tads/node_modules/canvas unbuild
npm info preuninstall canvas@1.1.3
npm info uninstall canvas@1.1.3
npm verb true,/Users/smn/Documents/workspace_tads/tads/node_modules,/Users/smn/Documents/workspace_tads/tads/node_modules unbuild canvas@1.1.3
npm info postuninstall canvas@1.1.3
npm ERR! canvas@1.1.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the canvas@1.1.3 install script.
npm ERR! This is most likely a problem with the canvas 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 canvas
npm ERR! There is likely additional logging output above.

npm ERR! System Darwin 13.1.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "canvas" "--verbose"
npm ERR! cwd /Users/smn/Documents/workspace_tads/tads
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! code ELIFECYCLE
npm verb exit [ 1, true ]
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/smn/Documents/workspace_tads/tads/npm-debug.log
npm ERR! not ok code 0
@TooTallNate
Copy link
Contributor

This isn't enough log output to understand what went wrong. Can you paste all of what you seen in the terminal?

@sesposito
Copy link
Author

Thanks for the quick reply, I updated the post

@amobrem
Copy link

amobrem commented Mar 17, 2014

I have the same problem...

@mlegenhausen
Copy link

This is not a node-canvas problem.

This is related to Homebrew/legacy-homebrew#14123.

Make sure you have cairo and quartz installed. Execute export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig and install again.

@nousacademy
Copy link

is this issue solved?? I still can't install it and I've done the 'export' method and am still getting the binding.gyp error

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants