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

Error installing on Windows #1501

Closed
bookluvr416 opened this issue Dec 10, 2019 · 15 comments
Closed

Error installing on Windows #1501

bookluvr416 opened this issue Dec 10, 2019 · 15 comments

Comments

@bookluvr416
Copy link

I followed the steps here - https://github.com/Automattic/node-canvas/wiki/Installation:-Windows - for windows installation, but I'm getting many errors on trying to do npm install canvas. Prior to following the above instructions, I only received an error that cairo.h couldn't be found. After following the above instructions, I started receiving quite a few errors (more than I can count).

I've attached a text file with the full command window output, but this is a sampling of the errors:

c:\users\aw030085\desktop\github\diabetesdashboard\node_modules\canvas\src\canvasgradient.cc(30): error C2660: 'v8::Fun
ctionTemplate::GetFunction': function does not take 0 arguments [C:\Users\aw030085\Desktop\github\diabetesdashboard\nod
e_modules\canvas\build\canvas.vcxproj]
c:\users\aw030085\appdata\local\node-gyp\cache\12.13.0\include\node\v8.h(5995): note: see declaration of 'v8::Functio
nTemplate::GetFunction' (compiling source file ..\src\CanvasGradient.cc)
c:\users\aw030085\desktop\github\diabetesdashboard\node_modules\canvas\src\canvasgradient.cc(30): error C2661: 'Nan::Se
t': no overloaded function takes 2 arguments [C:\Users\aw030085\Desktop\github\diabetesdashboard\node_modules\canvas\bu
ild\canvas.vcxproj]
c:\users\aw030085\desktop\github\diabetesdashboard\node_modules\canvas\src\canvasgradient.cc(45): error C2660: 'v8::Val
ue::NumberValue': function does not take 0 arguments [C:\Users\aw030085\Desktop\github\diabetesdashboard\node_modules\c
anvas\build\canvas.vcxproj]
c:\users\aw030085\appdata\local\node-gyp\cache\12.13.0\include\node\v8.h(2608): note: see declaration of 'v8::Value::
NumberValue' (compiling source file ..\src\CanvasGradient.cc)
canvas_errors.txt

Steps to Reproduce

Follow Windows installation instructions
Run npm install canvas

Your Environment

  • Node v12.13.0 on Windows 10
  • Python 2.7.17
  • libjpeg-turbo-2.0.3-vc64.exe for libjpeg-turbo
@zbjornson
Copy link
Collaborator

The log you attached indicates that you're trying to install [email protected]. Recent versions of Node.js (including v12) require canvas@2. I don't know why npm install canvas gave you 1.6.13 though; something similar is happening in #1496. NPM shows 2.6.0 as "latest". Are you by chance using a non-default package registry, a cache or a proxy? Try npm install [email protected]?

@bookluvr416
Copy link
Author

Hm. I was trying to install canvas separately, but the project I'd eventually need to do npm install on specifies 1.6.13. I tried downgrading to node 10.x, and that seemed to take care of the errors (though I do get some deprecation warnings). I'll stick to 10.x for now, thank you for your help!

@Skypow2012
Copy link

PS C:\Users\maxmon\Desktop\img-tool> npm install canvas --save

[email protected] install C:\Users\maxmon\Desktop\img-tool\node_modules\canvas
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v72-win32-unknown-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI, unknown) (falling back to source compile with node-gyp)
Warning: Missing input files:
C:\GTK\bin\libpangocairo-1.0-0.dll
C:\GTK\bin\libexpat-1.dll
C:\GTK\bin\libintl-8.dll
C:\GTK\bin\libgobject-2.0-0.dll
C:\GTK\bin\libgthread-2.0-0.dll
C:\GTK\bin\libpangoft2-1.0-0.dll
C:\GTK\bin\libcairo-2.dll
C:\GTK\bin\libfontconfig-1.dll
C:\GTK\bin\libfreetype-6.dll
C:\GTK\bin\libgmodule-2.0-0.dll
C:\GTK\bin\zlib1.dll
C:\GTK\bin\libpng14-14.dll
C:\GTK\bin\libglib-2.0-0.dll
C:\GTK\bin\libpango-1.0-0.dll
C:\GTK\bin\libpangowin32-1.0-0.dll
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
Backend.cc
ImageBackend.cc
PdfBackend.cc
SvgBackend.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
backend\ImageB
ackend.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
backend\Backen
d.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
backend\PdfBac
kend.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
backend\SvgBac
kend.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
BMPParser.cc
Backends.cc
Canvas.cc
CanvasGradient.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
Canvas.cc) [C:
\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
Backends.cc) [
C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
CanvasPattern.cc
CanvasRenderingContext2d.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\canvaspattern.h(5): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src\Ca
nvasPattern.cc
) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\canvasrenderingcontext2d.h(5): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文
件 ..\src\Canva
sRenderingContext2d.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
closure.cc
color.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src
closure.cc) [C
:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
Image.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\image.h(5): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src\Image.cc)
[C:\Users\maxm
on\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
ImageData.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\canvasgradient.h(7): fatal error C1083: 无法打开包括文件: “cairo.h”: No such file or directory (编译源文件 ..\src\C
anvasGradient.
cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
init.cc
register_font.cc
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\register_font.h(3): fatal error C1083: 无法打开包括文件: “pango/pango.h”: No such file or directory (编译源文件 ..
src\register_f
ont.cc) [C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\canvas.vcxproj]
c:\users\maxmon\desktop\img-tool\node_modules\canvas\src\init.cc(4): fatal error C1083: 无法打开包括文件: “pango/pango.h”: No such file or directory [C:\Users\maxmon\Deskto
p\img-too
l\node_modules\canvas\build\canvas.vcxproj]
win_delay_load_hook.cc
gyp ERR! build error
gyp ERR! stack Error: C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\maxmon\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\Software\nodejs\node.exe" "C:\Users\maxmon\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "build" "--fallback-to-build" "--module=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release\canvas.node" "--module_name=canvas" "--module_path=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd C:\Users\maxmon\Desktop\img-tool\node_modules\canvas
gyp ERR! node -v v12.13.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Software\nodejs\node.exe C:\Users\maxmon\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess. (C:\Users\maxmon\Desktop\img-tool\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:210:5)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Windows_NT 10.0.17134
node-pre-gyp ERR! command "C:\Software\nodejs\node.exe" "C:\Users\maxmon\Desktop\img-tool\node_modules\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\maxmon\Desktop\img-tool\node_modules\canvas
node-pre-gyp ERR! node -v v12.13.1
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
Failed to execute 'C:\Software\nodejs\node.exe C:\Users\maxmon\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\maxmon\Desktop\img-tool\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\maxmon\AppData\Roaming\npm-cache_logs\2019-12-18T03_44_08_663Z-debug.log

@Skypow2012
Copy link

I can't install canvas with Node v12.13.0 on Windows 10, too.

@Skypow2012
Copy link

maxmon@iZ23z6bp29vZ:/home/gensound$ sudo npm install canvas -g

[email protected] install /usr/local/lib/node_modules/canvas
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using needle for node-pre-gyp https download
node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v72 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/canvas/build'
gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/home/maxmon/.cache/node-gyp/12.13.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/canvas/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/canvas/.node-gyp'
gyp ERR! System Linux 3.13.0-130-generic
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/usr/local/lib/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/usr/local/lib/node_modules/canvas/build/Release" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd /usr/local/lib/node_modules/canvas
gyp ERR! node -v v12.13.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/usr/local/lib/node_modules/canvas/build/Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess. (/usr/local/lib/node_modules/canvas/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:210:5)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
node-pre-gyp ERR! System Linux 3.13.0-130-generic
node-pre-gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/canvas/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /usr/local/lib/node_modules/canvas
node-pre-gyp ERR! node -v v12.13.0
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/usr/local/lib/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/usr/local/lib/node_modules/canvas/build/Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/maxmon/.npm/_logs/2019-12-18T04_04_10_138Z-debug.log

@Skypow2012
Copy link

I can't install canvas with Node v12.13.0 on Ubuntu 14.04.6 LTS, too.
I think this might the question on Node v12.13.0.

@zbjornson
Copy link
Collaborator

v2.6.1 doesn't have a Node.js v12 prebuild for Windows available yet unfortunately. v2.6.0 does. (They're listed here: https://github.com/node-gfx/node-canvas-prebuilt/releases)

$ sudo npm install canvas -g
...
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/canvas/build'
gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/home/maxmon/.cache/node-gyp/12.13.0"

This seems to be a permission error.

@Skypow2012
Copy link

yes, I find https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v72-win32-unknown-x64.tar.gz is not exist.
v2.6.0 is worked with v12.13.1 on win10, thank you very much~

@zbjornson
Copy link
Collaborator

If anyone's continuing to have this problem, comment and I'll reopen.

@Minntooos
Copy link

i tried everything on windows 7 still wont install

C:\Users\afef\Desktop\js>npm install [email protected]

[email protected] install C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v72-win32-unknown-ia32.tar.gz
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI, unknown) (falling back to source compile with node-gyp)
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Backend.cc
ImageBackend.cc
PdfBackend.cc
SvgBackend.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\closure.h(6
): fatal error C1083: Cannot open include file: 'jpeglib.h': No such file or directo
ry (compiling source file ..\src\backend\PdfBackend.cc) [C:\Users\afef\Desktop\js\no
de_modules\trianglify\node_modules\canvas\build\canvas.vcxproj]
BMPParser.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\closure.h(6
): fatal error C1083: Cannot open include file: 'jpeglib.h': No such file or directo
ry (compiling source file ..\src\backend\SvgBackend.cc) [C:\Users\afef\Desktop\js\no
de_modules\trianglify\node_modules\canvas\build\canvas.vcxproj]
Backends.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\bmp\bmppars
er.cc(189): warning C4018: '>': signed/unsigned mismatch [C:\Users\afef\Desktop\js\n
ode_modules\trianglify\node_modules\canvas\build\canvas.vcxproj]
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\bmp\bmppars
er.cc(204): warning C4018: '>': signed/unsigned mismatch [C:\Users\afef\Desktop\js\n
ode_modules\trianglify\node_modules\canvas\build\canvas.vcxproj]
Canvas.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\closure.h(6
): fatal error C1083: Cannot open include file: 'jpeglib.h': No such file or directo
ry (compiling source file ..\src\Backends.cc) [C:\Users\afef\Desktop\js\node_modules
\trianglify\node_modules\canvas\build\canvas.vcxproj]
CanvasGradient.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\closure.h(6
): fatal error C1083: Cannot open include file: 'jpeglib.h': No such file or directo
ry (compiling source file ..\src\Canvas.cc) [C:\Users\afef\Desktop\js\node_modules\t
rianglify\node_modules\canvas\build\canvas.vcxproj]
CanvasPattern.cc
CanvasRenderingContext2d.cc
closure.cc
c:\users\afef\desktop\js\node_modules\trianglify\node_modules\canvas\src\closure.h(6
): fatal error C1083: Cannot open include file: 'jpeglib.h': No such file or directo
ry (compiling source file ..\src\closure.cc) [C:\Users\afef\Desktop\js\node_modules
trianglify\node_modules\canvas\build\canvas.vcxproj]
color.cc
Image.cc
ImageData.cc
init.cc
register_font.cc
win_delay_load_hook.cc
gyp ERR! build error
gyp ERR! stack Error: C:\Program Files\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:310:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "build" "--fallback-to-build" "--module=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release\canvas.node" "--module_name=canvas" "--module_path=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas
gyp ERR! node -v v12.16.2
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess. (C:\Users\afef\Desktop\js\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:310:20)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Windows_NT 6.1.7601
node-pre-gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\afef\Desktop\js\node_modules\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas
node-pre-gyp ERR! node -v v12.16.2
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\afef\Desktop\js\node_modules\trianglify\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)

[email protected] install C:\Users\afef\Desktop\js\node_modules\canvas
node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.0/canvas-v2.6.0-node-v72-win32-unknown-ia32.tar.gz
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v72 ABI, unknown) (falling back to source compile with node-gyp)
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Backend.cc
ImageBackend.cc
PdfBackend.cc
SvgBackend.cc
c:\users\afef\desktop\js\node_modules\canvas\src\closure.h(6): fatal error C1083: Ca
nnot open include file: 'jpeglib.h': No such file or directory (compiling source fil
e ..\src\backend\PdfBackend.cc) [C:\Users\afef\Desktop\js\node_modules\canvas\build
canvas.vcxproj]
BMPParser.cc
c:\users\afef\desktop\js\node_modules\canvas\src\closure.h(6): fatal error C1083: Ca
nnot open include file: 'jpeglib.h': No such file or directory (compiling source fil
e ..\src\backend\SvgBackend.cc) [C:\Users\afef\Desktop\js\node_modules\canvas\build
canvas.vcxproj]
Backends.cc
c:\users\afef\desktop\js\node_modules\canvas\src\bmp\bmpparser.cc(189): warning C401
8: '>': signed/unsigned mismatch [C:\Users\afef\Desktop\js\node_modules\canvas\build
\canvas.vcxproj]
c:\users\afef\desktop\js\node_modules\canvas\src\bmp\bmpparser.cc(204): warning C401
8: '>': signed/unsigned mismatch [C:\Users\afef\Desktop\js\node_modules\canvas\build
\canvas.vcxproj]
Canvas.cc
c:\users\afef\desktop\js\node_modules\canvas\src\closure.h(6): fatal error C1083: Ca
nnot open include file: 'jpeglib.h': No such file or directory (compiling source fil
e ..\src\Backends.cc) [C:\Users\afef\Desktop\js\node_modules\canvas\build\canvas.vcx
proj]
CanvasGradient.cc
c:\users\afef\desktop\js\node_modules\canvas\src\closure.h(6): fatal error C1083: Ca
nnot open include file: 'jpeglib.h': No such file or directory (compiling source fil
e ..\src\Canvas.cc) [C:\Users\afef\Desktop\js\node_modules\canvas\build\canvas.vcxpr
oj]
CanvasPattern.cc
CanvasRenderingContext2d.cc
closure.cc
c:\users\afef\desktop\js\node_modules\canvas\src\closure.h(6): fatal error C1083: Ca
nnot open include file: 'jpeglib.h': No such file or directory (compiling source fil
e ..\src\closure.cc) [C:\Users\afef\Desktop\js\node_modules\canvas\build\canvas.vcxp
roj]
color.cc
Image.cc
ImageData.cc
init.cc
register_font.cc
win_delay_load_hook.cc
gyp ERR! build error
gyp ERR! stack Error: C:\Program Files\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:310:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "build" "--fallback-to-build" "--module=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release\canvas.node" "--module_name=canvas" "--module_path=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd C:\Users\afef\Desktop\js\node_modules\canvas
gyp ERR! node -v v12.16.2
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
node-pre-gyp ERR! stack at ChildProcess. (C:\Users\afef\Desktop\js\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:310:20)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1021:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Windows_NT 6.1.7601
node-pre-gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\afef\Desktop\js\node_modules\node-pre-gyp\bin\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\afef\Desktop\js\node_modules\canvas
node-pre-gyp ERR! node -v v12.16.2
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\afef\Desktop\js\node_modules\canvas\build\Release --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1)
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\trianglify\node_modules\canvas):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] install: node-pre-gyp install --fallback-to-build
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging
output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\afef\AppData\Roaming\npm-cache_logs\2020-04-25T20_21_36_204Z-debug.log

@Sakari369
Copy link
Contributor

Failing to install 2.6.1 on Windows 10, x64.
Have all the requirements needed.
2.6.0 builds fine.

λ npm install [email protected]

> [email protected] install C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas
> node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Using needle for node-pre-gyp https download
node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v83 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error Remote end closed socket abruptly.
node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v83 ABI, unknown) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error ENOENT: Cannot cd into 'C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\Release'
Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.
Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.
  Copying C:/libjpeg-turbo64/bin/jpeg62.dll to C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\Release\\jpeg62.dll
          1 file(s) copied.
  Backend.cc
  ImageBackend.cc
  Backend.cc
  ImageBackend.cc
C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\src\backend\ImageBackend.cc : fatal error C1083: Cannot open compiler generated file: 'C:\Users\sakari\dvl\omg-standalone\el ectron\node_modules\canvas\build\Release\obj\canvas\ImageBackend.obj': Permission denied [C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\canvas.vcxproj]
C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\src\backend\Backend.cc : fatal error C1083: Cannot open compiler generated file: 'C:\Users\sakari\dvl\omg-standalone\electro n\node_modules\canvas\build\Release\obj\canvas\Backend.obj': Permission denied [C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\canvas.vcxproj]
cl : command line error D8040: error creating or communicating with child process [C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\canvas.vcxproj]
cl : command line error D8040: error creating or communicating with child process [C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\canvas.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
gyp ERR! System Windows_NT 10.0.18363
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\sakari\\dvl\\omg-standalone\\electron\\node_modules\\canvas\\build\\Release\\canvas.node" "--module_name=canvas" "--module_path=C:\\Users\\sakari\\dvl\\omg-standalone\\electron\\node_modules\\canvas\\build\\Release" "--napi_version=6" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v83"
gyp ERR! cwd C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas
gyp ERR! node -v v14.0.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\Release\canvas.node --module_name=canvas --module_path=C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas\build\Release --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (C:\Users\sakari\dvl\omg-standalone\electron\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1051:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
node-pre-gyp ERR! System Windows_NT 10.0.18363
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\sakari\\dvl\\omg-standalone\\electron\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\sakari\dvl\omg-standalone\electron\node_modules\canvas
node-pre-gyp ERR! node -v v14.0.0
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok

@Sakari369
Copy link
Contributor

Sakari369 commented May 15, 2020

Please fix or at let it be known that 2.6.1 doesn't build, thank you. What an annoying thing to try to figure out.

@zbjornson
Copy link
Collaborator

@inDigiNeous see #1573 (comment) and #1573 (comment)

@marcosflick
Copy link

Installing cairo did not work for me. I'm not using a React app.

Could you provide a Windows binary for Canvas on the latest version of Node?

@Sakari369
Copy link
Contributor

@zbjornson I got it building now, I don't know if I did anything or not, but the build succeeds with npm install. Just worked after coming back to the problem, maybe I messed around with something that made it work, or not.

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