Automattic / node-canvas

Node canvas is a Cairo backed Canvas implementation for NodeJS.
10.15k stars 1.17k forks source link

installs ok - crashes on bindings.js load #130

Closed elspoono closed 12 years ago

elspoono commented 12 years ago

I think it installs okay. This is the result of my node-waf configure build.

> node-waf configure build

Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for node path                   : not found 
Checking for node prefix                 : not found 
Checking for library gif                 : not found 
Checking for library jpeg                : yes 
Checking for cairo                       : yes 
'configure' finished successfully (0.360s)
Waf: Entering directory `/Users/derek/Desktop/cards.ly/node_modules/canvas/build'
[1/9] cxx: src/Canvas.cc -> build/default/src/Canvas_1.o
[2/9] cxx: src/CanvasGradient.cc -> build/default/src/CanvasGradient_1.o
[3/9] cxx: src/CanvasRenderingContext2d.cc -> build/default/src/CanvasRenderingContext2d_1.o
[4/9] cxx: src/color.cc -> build/default/src/color_1.o
[5/9] cxx: src/Image.cc -> build/default/src/Image_1.o
[6/9] cxx: src/ImageData.cc -> build/default/src/ImageData_1.o
[7/9] cxx: src/init.cc -> build/default/src/init_1.o
[8/9] cxx: src/PixelArray.cc -> build/default/src/PixelArray_1.o
[9/9] cxx_link: build/default/src/Canvas_1.o build/default/src/CanvasGradient_1.o build/default/src/CanvasRenderingContext2d_1.o build/default/src/color_1.o build/default/src/Image_1.o build/default/src/ImageData_1.o build/default/src/init_1.o build/default/src/PixelArray_1.o -> build/default/canvas.node
ld: warning: directory not found for option '-L/lib'
Waf: Leaving directory `/Users/derek/Desktop/cards.ly/node_modules/canvas/build'
'build' finished successfully (1.412s)

Then when attempting to require 'canvas', I get a crash, but I'm unsure of where to find more details on the crash.

27 Nov 10:23:49 - ÆnodemonÅ starting node
The "sys" module is now called "util". It should have a similar interface.

27 Nov 10:23:50 - ÆnodemonÅ app crashed - waiting for file change before starting...

By deleting sections of code, I narrowed it down to bindings.js, it's loading the canvas.node in default there. Line 7 in bindings.js, that seems to be causing the crash.

/**
 * Compat for changes from node 0.4.x to 0.6.x.
 */
try {
  module.exports = require('../build/Release/canvas');
} catch (e) { try {
  module.exports = require('../build/default/canvas');
} catch (e) {
  throw e;
}}

This is on OSX. Node 0.6.3, and following the instructions at https://github.com/LearnBoost/node-canvas/wiki/Installation---OSX

Point me in the right direction, I'll try to debug further :)

Thanks! Derek

elspoono commented 12 years ago

I am new to a lot of this.

I'm honestly very confused on what that canvas.node thing is, something that's compiled? I can poke my way around the JavaScript stuff and sometimes narrow things down, but I'm not sure how to poke around that canvas.node thing.

I'm sure it's something I've done wrong, just hoping for a pointer in a new direction, or perhaps ideas for things to look at. (or even better, some way to find more logs or something on that crash).


[EDIT]

I'll continue to append random things I find as I stumble around here. For example:

derek-imac:cards.ly derek$ node node_modules/canvas/test/canvas.test.js 
Segmentation fault: 11

So perhaps I have a hardware problem? Has only manifested itself like this so far ... Some sort of memory allocation error is what seg11 is?


[EDIT 2]

OH, this was perhaps way more helpful. I found this: https://github.com/joyent/node/issues/2061 which also seemed to have that sig11 error. Following ry's instructions to gdb run it. I think I have something to go on a little further now. I'll update later.

Result:

derek-imac:cards.ly derek$ gdb --args node node_modules/canvas/test/canvas.test.js
GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug  8 20:32:45 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ........... done

(gdb) 
(gdb) run
Starting program: /usr/local/bin/node node_modules/canvas/test/canvas.test.js
Reading symbols for shared libraries ++++++++++.......................................................................................................................... done
Reading symbols for shared libraries .warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-analysis-surface.o" - no debug information available for "cairo-analysis-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-arc.o" - no debug information available for "cairo-arc.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-array.o" - no debug information available for "cairo-array.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-base64-stream.o" - no debug information available for "cairo-base64-stream.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-base85-stream.o" - no debug information available for "cairo-base85-stream.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-bentley-ottmann.o" - no debug information available for "cairo-bentley-ottmann.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-bentley-ottmann-rectangular.o" - no debug information available for "cairo-bentley-ottmann-rectangular.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-bentley-ottmann-rectilinear.o" - no debug information available for "cairo-bentley-ottmann-rectilinear.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-botor-scan-converter.o" - no debug information available for "cairo-botor-scan-converter.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-boxes.o" - no debug information available for "cairo-boxes.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo.o" - no debug information available for "cairo.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-cache.o" - no debug information available for "cairo-cache.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-clip.o" - no debug information available for "cairo-clip.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-color.o" - no debug information available for "cairo-color.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-composite-rectangles.o" - no debug information available for "cairo-composite-rectangles.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-debug.o" - no debug information available for "cairo-debug.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-device.o" - no debug information available for "cairo-device.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-font-face.o" - no debug information available for "cairo-font-face.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-font-face-twin.o" - no debug information available for "cairo-font-face-twin.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-font-face-twin-data.o" - no debug information available for "cairo-font-face-twin-data.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-font-options.o" - no debug information available for "cairo-font-options.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-freelist.o" - no debug information available for "cairo-freelist.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-freed-pool.o" - no debug information available for "cairo-freed-pool.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-gstate.o" - no debug information available for "cairo-gstate.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-hash.o" - no debug information available for "cairo-hash.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-hull.o" - no debug information available for "cairo-hull.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-image-info.o" - no debug information available for "cairo-image-info.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-image-surface.o" - no debug information available for "cairo-image-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-lzw.o" - no debug information available for "cairo-lzw.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-matrix.o" - no debug information available for "cairo-matrix.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-recording-surface.o" - no debug information available for "cairo-recording-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-misc.o" - no debug information available for "cairo-misc.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-mutex.o" - no debug information available for "cairo-mutex.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-observer.o" - no debug information available for "cairo-observer.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-output-stream.o" - no debug information available for "cairo-output-stream.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-paginated-surface.o" - no debug information available for "cairo-paginated-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path-bounds.o" - no debug information available for "cairo-path-bounds.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path.o" - no debug information available for "cairo-path.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path-fill.o" - no debug information available for "cairo-path-fill.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path-fixed.o" - no debug information available for "cairo-path-fixed.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path-in-fill.o" - no debug information available for "cairo-path-in-fill.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-path-stroke.o" - no debug information available for "cairo-path-stroke.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-pattern.o" - no debug information available for "cairo-pattern.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-pen.o" - no debug information available for "cairo-pen.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-polygon.o" - no debug information available for "cairo-polygon.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-rectangle.o" - no debug information available for "cairo-rectangle.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-rectangular-scan-converter.o" - no debug information available for "cairo-rectangular-scan-converter.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-region.o" - no debug information available for "cairo-region.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-rtree.o" - no debug information available for "cairo-rtree.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-scaled-font.o" - no debug information available for "cairo-scaled-font.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-slope.o" - no debug information available for "cairo-slope.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-spans.o" - no debug information available for "cairo-spans.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-spline.o" - no debug information available for "cairo-spline.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-stroke-style.o" - no debug information available for "cairo-stroke-style.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface.o" - no debug information available for "cairo-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-fallback.o" - no debug information available for "cairo-surface-fallback.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-clipper.o" - no debug information available for "cairo-surface-clipper.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-offset.o" - no debug information available for "cairo-surface-offset.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-snapshot.o" - no debug information available for "cairo-surface-snapshot.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-subsurface.o" - no debug information available for "cairo-surface-subsurface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-surface-wrapper.o" - no debug information available for "cairo-surface-wrapper.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-tor-scan-converter.o" - no debug information available for "cairo-tor-scan-converter.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-toy-font-face.o" - no debug information available for "cairo-toy-font-face.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-traps.o" - no debug information available for "cairo-traps.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-unicode.o" - no debug information available for "cairo-unicode.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-user-font.o" - no debug information available for "cairo-user-font.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-version.o" - no debug information available for "cairo-version.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-wideint.o" - no debug information available for "cairo-wideint.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-cff-subset.o" - no debug information available for "cairo-cff-subset.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-scaled-font-subsets.o" - no debug information available for "cairo-scaled-font-subsets.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-truetype-subset.o" - no debug information available for "cairo-truetype-subset.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-type1-fallback.o" - no debug information available for "cairo-type1-fallback.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-type1-subset.o" - no debug information available for "cairo-type1-subset.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-type3-glyph-surface.o" - no debug information available for "cairo-type3-glyph-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-pdf-operators.o" - no debug information available for "cairo-pdf-operators.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-deflate-stream.o" - no debug information available for "cairo-deflate-stream.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-xlib-display.o" - no debug information available for "cairo-xlib-display.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-xlib-screen.o" - no debug information available for "cairo-xlib-screen.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-xlib-surface.o" - no debug information available for "cairo-xlib-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-xlib-visual.o" - no debug information available for "cairo-xlib-visual.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-quartz-surface.o" - no debug information available for "cairo-quartz-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-quartz-font.o" - no debug information available for "cairo-quartz-font.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-png.o" - no debug information available for "cairo-png.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-ft-font.o" - no debug information available for "cairo-ft-font.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-ps-surface.o" - no debug information available for "cairo-ps-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-pdf-surface.o" - no debug information available for "cairo-pdf-surface.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-svg-surface.o" - no debug information available for "cairo-svg-surface.c".

..warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-access.o" - no debug information available for "pixman-access.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-access-accessors.o" - no debug information available for "pixman-access-accessors.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-cpu.o" - no debug information available for "pixman-cpu.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-gradient-walker.o" - no debug information available for "pixman-gradient-walker.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-region16.o" - no debug information available for "pixman-region16.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-region32.o" - no debug information available for "pixman-region32.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-image.o" - no debug information available for "pixman-image.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-implementation.o" - no debug information available for "pixman-implementation.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-combine32.o" - no debug information available for "pixman-combine32.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-combine64.o" - no debug information available for "pixman-combine64.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-general.o" - no debug information available for "pixman-general.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman.o" - no debug information available for "pixman.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-fast-path.o" - no debug information available for "pixman-fast-path.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-solid-fill.o" - no debug information available for "pixman-solid-fill.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-conical-gradient.o" - no debug information available for "pixman-conical-gradient.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-linear-gradient.o" - no debug information available for "pixman-linear-gradient.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-radial-gradient.o" - no debug information available for "pixman-radial-gradient.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-bits-image.o" - no debug information available for "pixman-bits-image.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-utils.o" - no debug information available for "pixman-utils.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-edge.o" - no debug information available for "pixman-edge.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-edge-accessors.o" - no debug information available for "pixman-edge-accessors.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-trap.o" - no debug information available for "pixman-trap.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/.libs/pixman-matrix.o" - no debug information available for "pixman-matrix.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/./.libs/libpixman-mmx.a(libpixman_mmx_la-pixman-mmx.o)" - no debug information available for "pixman-mmx.c".

warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/pixman-0.20.2/pixman/./.libs/libpixman-sse2.a(libpixman_sse2_la-pixman-sse2.o)" - no debug information available for "pixman-sse2.c".

.warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-png.o" - no debug information available for "png.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngerror.o" - no debug information available for "pngerror.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngget.o" - no debug information available for "pngget.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngmem.o" - no debug information available for "pngmem.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngpread.o" - no debug information available for "pngpread.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngread.o" - no debug information available for "pngread.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngrio.o" - no debug information available for "pngrio.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngrtran.o" - no debug information available for "pngrtran.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngrutil.o" - no debug information available for "pngrutil.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngset.o" - no debug information available for "pngset.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngtrans.o" - no debug information available for "pngtrans.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngwio.o" - no debug information available for "pngwio.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngwrite.o" - no debug information available for "pngwrite.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngwtran.o" - no debug information available for "pngwtran.c".

warning: Could not find object file "/Users/derek/Desktop/pixman-0.20.0/cairo-1.10.0/libpng-1.5.6/.libs/libpng15_la-pngwutil.o" - no debug information available for "pngwutil.c".

......... done

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Cannot set property 'parseFont' of undefined
    at Object.<anonymous> (/Users/derek/Desktop/cards.ly/node_modules/canvas/lib/context2d.js:64:35)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (/Users/derek/Desktop/cards.ly/node_modules/canvas/lib/canvas.js:17:17)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)

Program exited with code 01.
(gdb) backtrace
No stack.
TooTallNate commented 12 years ago

Is there an actual error object being thrown there? What is it's message?

Sent from my iPhone

On Nov 27, 2011, at 9:33, elspoonoreply@reply.github.com wrote:

I think it installs okay. This is the result of my node-waf configure build.

> node-waf configure build

Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for node path                   : not found 
Checking for node prefix                 : not found 
Checking for library gif                 : not found 
Checking for library jpeg                : yes 
Checking for cairo                       : yes 
'configure' finished successfully (0.360s)
Waf: Entering directory `/Users/derek/Desktop/cards.ly/node_modules/canvas/build'
[1/9] cxx: src/Canvas.cc -> build/default/src/Canvas_1.o
[2/9] cxx: src/CanvasGradient.cc -> build/default/src/CanvasGradient_1.o
[3/9] cxx: src/CanvasRenderingContext2d.cc -> build/default/src/CanvasRenderingContext2d_1.o
[4/9] cxx: src/color.cc -> build/default/src/color_1.o
[5/9] cxx: src/Image.cc -> build/default/src/Image_1.o
[6/9] cxx: src/ImageData.cc -> build/default/src/ImageData_1.o
[7/9] cxx: src/init.cc -> build/default/src/init_1.o
[8/9] cxx: src/PixelArray.cc -> build/default/src/PixelArray_1.o
[9/9] cxx_link: build/default/src/Canvas_1.o build/default/src/CanvasGradient_1.o build/default/src/CanvasRenderingContext2d_1.o build/default/src/color_1.o build/default/src/Image_1.o build/default/src/ImageData_1.o build/default/src/init_1.o build/default/src/PixelArray_1.o -> build/default/canvas.node
ld: warning: directory not found for option '-L/lib'
Waf: Leaving directory `/Users/derek/Desktop/cards.ly/node_modules/canvas/build'
'build' finished successfully (1.412s)

Then when attempting to require 'canvas', I get a crash, but I'm unsure of where to find more details on the crash.

27 Nov 10:23:49 - ÆnodemonÅ starting node
The "sys" module is now called "util". It should have a similar interface.

27 Nov 10:23:50 - ÆnodemonÅ app crashed - waiting for file change before starting...

By deleting sections of code, I narrowed it down to bindings.js, it's loading the canvas.node in default there. Line 7 in bindings.js, that seems to be causing the crash.

/**
* Compat for changes from node 0.4.x to 0.6.x.
*/
try {
 module.exports = require('../build/Release/canvas');
} catch (e) { try {
 module.exports = require('../build/default/canvas');
} catch (e) {
 throw e;
}}

This is on OSX. Node 0.6.3, and following the instructions at https://github.com/LearnBoost/node-canvas/wiki/Installation---OSX

Point me in the right direction, I'll try to debug further :)

Thanks! Derek


Reply to this email directly or view it on GitHub: https://github.com/LearnBoost/node-canvas/issues/130

elspoono commented 12 years ago

The error as I see it now is:

Reading symbols for shared libraries .warning: Could not find object file "/Users/derek/Desktop/cards.ly/node_modules/canvas/cairo-1.10.2/src/.libs/cairo-analysis-surface.o" - no debug information available for "cairo-analysis-surface.c".

That I get from running canvas.test.js via gdb run.

My assumption at this point is that I've done something wrong in my install of cairo.


[EDIT] Oh, or is that a warning? and that's what you meant, that they are all warnings, and there is no error there?


[EDIT 2] fwiw - I was able to get cairo and canvas working on an ubuntu machine

ubuntu@ip-10-212-137-36:~/cardsly-qr$ gdb --args node node_modules/canvas/test/canvas.test.js 
GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/local/bin/node...done.
(gdb) run
Starting program: /usr/local/bin/node node_modules/canvas/test/canvas.test.js
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff645a700 (LWP 20280)]
The "sys" module is now called "util". It should have a similar interface.

   canvas: 0.8.1
   cairo: 1.10.2
[Thread 0x7ffff645a700 (LWP 20280) exited]
[Inferior 1 (process 20277) exited normally]
(gdb) 
TooTallNate commented 12 years ago

Ya it sounds like it :\ I just tried on my MBP with node v0.6.3 and it worked fine. Try re-installing cairo.

elspoono commented 12 years ago

I've attempted to re-install cairo a few times a few different ways, most recently with macports. I'm going to either re-install OSX or just use ubuntu for myself, apologies that I couldn't troubleshoot further to figure out what specifically went wrong.

But I thought I'd share my last error just in case I'm wrong and there's actually something to this.

It's that _Program received signal EXC_BADACCESS, Could not access memory. that made me think maybe I should post it too.

erek-imac:canvas derek$ gdb --args node ~/Desktop/cards.ly/node_modules/canvas/test/canvas.test.js
GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug  8 20:32:45 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries ........... done

(gdb) run
Starting program: /usr/local/bin/node /Users/derek/Desktop/cards.ly/node_modules/canvas/test/canvas.test.js
Reading symbols for shared libraries ++++++++++.......................................................................................................................... done
Reading symbols for shared libraries ...............warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/blocksort.o" - no debug information available for "blocksort.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/huffman.o" - no debug information available for "huffman.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/crctable.o" - no debug information available for "crctable.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/randtable.o" - no debug information available for "randtable.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/compress.o" - no debug information available for "compress.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/decompress.o" - no debug information available for "decompress.c".

warning: Could not find object file "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/work/bzip2-1.0.6/bzlib.o" - no debug information available for "bzlib.c".

.... done

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000020
0x000000010005b8f2 in v8::Object::Set () at node_crypto.h:166
166     return ss;
(gdb) backtrace
#0  0x000000010005b8f2 in v8::Object::Set () at node_crypto.h:166
#1  0x000000012550d91a in Image::Initialize () at Image.cc:60
#2  0x000000012550dda7 in init () at init.cc:19
#3  0x00000001000043d6 in node::DLOpen (args=@0x126300000) at node.cc:1611
#4  0x0000000100072e5e in v8::internal::Builtin_HandleApiCall () at node_crypto.h:166
Previous frame inner to this frame (gdb could not unwind past this frame)
(gdb) 

Thanks, Derek

elspoono commented 12 years ago

Well crap, I think downgrading to 0.4.7 might have fixed it :(

Sorry for all the notes and back and forth.

I'm considering this issue closed and it's my user error. But anyone feel free to comment or message me if you are experiencing similar problems or you think there's anything worth looking into there.

I can try to give more information about anything.