runejs / server

RuneJS is a RuneScape game server written in TypeScript and JavaScript. The goal of the project is to create a comprehensive game engine, while also providing simple and easy to use content development systems and APIs.
GNU General Public License v3.0
238 stars 82 forks source link

[BUG] Cannot use npm install #359

Closed BenDol closed 2 years ago

BenDol commented 2 years ago

Describe the bug When I run npm install it fails with an error (see attached for more details)

To Reproduce No Idea if this is a unique issue or it it's repeatable. Just fresh install the server npm?

See error

3760 error code 1
3761 error path C:\Projects\runejs\server\node_modules\canvas
3762 error command failed
3763 error command C:\WINDOWS\system32\cmd.exe /d /s /c node-pre-gyp install --fallback-to-build
3764 error Warning: Missing input files:
3764 error C:\GTK\bin\libpng14-14.dll
3764 error C:\GTK\bin\libintl-8.dll
3764 error C:\GTK\bin\libpangoft2-1.0-0.dll
3764 error C:\GTK\bin\libcairo-2.dll
3764 error C:\GTK\bin\libpangowin32-1.0-0.dll
3764 error C:\GTK\bin\libfontconfig-1.dll
3764 error C:\GTK\bin\libgmodule-2.0-0.dll
3764 error C:\GTK\bin\libexpat-1.dll
3764 error C:\GTK\bin\libpangocairo-1.0-0.dll
3764 error C:\GTK\bin\zlib1.dll
3764 error C:\GTK\bin\libgobject-2.0-0.dll
3764 error C:\GTK\bin\libpango-1.0-0.dll
3764 error C:\GTK\bin\libfreetype-6.dll
3764 error C:\GTK\bin\libglib-2.0-0.dll
3764 error C:\GTK\bin\libgthread-2.0-0.dll
3764 error Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
3764 error   Backend.cc
3764 error c:\projects\runejs\server\node_modules\canvas\src\backend\backend.h(3): fatal error C1083: Cannot open include file: 'cairo.h': No such file or directory [C:\Projects\runejs\server\node_modules\canvas\build\canvas.vcxproj]

2021-11-20T07_27_25_813Z-debug.zip

SchauweM commented 2 years ago

Hey, this is not an issue on our end but most likely something to do with your npm version, cache or a the package itself on your node version (support issue).

Also try to update your node version or install the additional tools for nodejs from the Windows Start menu (in node.js folder) if those are missing or we're installed manually.

Sorry for any inconvinience you're having with npm but it's wlnot within our control :/ We'll be adding a min required node version in our readme from now on!

PS: feel free to reply, if issues persist I might re-open the issue and invesigate further if needed.

BenDol commented 2 years ago

I had to follow this https://github.com/Automattic/node-canvas/wiki/Installation:-Windows Then change the npm msvs version npm config set msvs_version 2019

BenDol commented 2 years ago

Perhaps the installation guide could be updated to accommodate this requirement?