gpujs / gpu.js

GPU Accelerated JavaScript
https://gpu.rocks
MIT License
15.04k stars 646 forks source link

Installation on macOS 10.11.6 #751

Open Justiniscoding opened 2 years ago

Justiniscoding commented 2 years ago

A GIF or MEME to give some spice of the internet

What is wrong?

When I install GPU.js in nodejs 15.14.0 I get the following error message:

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'semver@7.3.6',
npm WARN EBADENGINE   required: { node: '^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0' },
npm WARN EBADENGINE   current: { node: 'v15.14.0', npm: '7.7.6' }
npm WARN EBADENGINE }
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code 1
npm ERR! path /Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/gl
npm ERR! command failed
npm ERR! command sh -c prebuild-install || node-gyp rebuild
npm ERR! CXX(target) Release/obj.target/angle_common/angle/src/common/Float16ToFloat32.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/MemoryBuffer.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/angleutils.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/debug.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/mathutil.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/string_utils.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/tls.o
npm ERR!   CXX(target) Release/obj.target/angle_common/angle/src/common/utilities.o
npm ERR!   LIBTOOL-STATIC Release/angle_common.a
npm ERR!   COPY Release/obj/gen/angle/id/commit.h
npm ERR!   TOUCH Release/obj.target/angle/src/commit_id.stamp
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/common/event_tracer.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/AttributeMap.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Buffer.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Caps.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Compiler.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Config.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Context.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Data.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Debug.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Device.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Display.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Error.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Fence.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Framebuffer.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/FramebufferAttachment.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/HandleAllocator.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Image.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ImageIndex.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/IndexRangeCache.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Platform.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Program.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Query.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Renderbuffer.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ResourceManager.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Sampler.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Shader.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/State.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Stream.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Surface.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Texture.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/TransformFeedback.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Uniform.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexArray.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexAttribute.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/angletypes.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/formatutils.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/queryconversions.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DeviceImpl.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DisplayImpl.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/Renderer.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/SurfaceImpl.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationEGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES2.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES3.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/third_party/murmurhash/MurmurHash3.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BlitGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BufferGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/CompilerGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/DisplayGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceNVGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceSyncGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FramebufferGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FunctionsGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ProgramGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/QueryGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RenderbufferGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RendererGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SamplerGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ShaderGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/StateManagerGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SurfaceGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TextureGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/VertexArrayGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/formatutilsgl.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/renderergl_utils.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.o
npm ERR!   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.o
npm ERR!   LIBTOOL-STATIC Release/ANGLE.a
npm ERR!   CXX(target) Release/obj.target/libEGL/angle/src/libEGL/libEGL.o
npm ERR!   LIBTOOL-STATIC Release/EGL.a
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl_ext.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0_ext.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_3_0.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/global_state.o
npm ERR!   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/libGLESv2.o
npm ERR!   LIBTOOL-STATIC Release/GLESv2.a
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DiagnosticsBase.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveHandlerBase.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveParser.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/ExpressionParser.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Input.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Lexer.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Macro.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/MacroExpander.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Preprocessor.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Token.o
npm ERR!   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Tokenizer.o
npm ERR!   LIBTOOL-STATIC Release/preprocessor.a
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulator.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Cache.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CallDAG.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CodeGen.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Compiler.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Diagnostics.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/DirectiveHandler.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/EmulatePrecision.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/FlagStd140Structs.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ForLoopUnroll.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InfoSink.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Initialize.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeDll.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeParseContext.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeVariables.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermNode.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermTraverse.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Intermediate.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/LoopInfo.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Operator.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ParseContext.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PoolAlloc.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PruneEmptyDeclarations.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RecordConstantPrecision.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RegenerateStructNames.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RemovePow.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RewriteDoWhile.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ScalarizeVecAndMatConstructorArgs.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SearchSymbol.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SymbolTable.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Types.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/UnfoldShortCircuitAST.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateGlobalInitializer.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateLimitations.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateMaxParameters.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateOutputs.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateSwitch.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariableInfo.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariablePacker.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/blocklayout.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraph.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphBuilder.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphOutput.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphTraverse.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_lex.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_tab.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/intermOut.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictFragmentShaderTiming.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictVertexShaderTiming.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/util.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/third_party/compiler/ArrayBoundsClamper.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputESSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorESSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulatorGLSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ExtensionGLSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSLBase.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorGLSL.o
npm ERR!   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VersionGLSL.o
npm ERR!   LIBTOOL-STATIC Release/translator_lib.a
npm ERR!   CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderLang.o
npm ERR!   CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderVars.o
npm ERR!   LIBTOOL-STATIC Release/translator_static.a
npm ERR!   CXX(target) Release/obj.target/webgl/src/native/bindings.o
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@7.1.2
npm ERR! gyp info using node@15.14.0 | darwin | x64
npm ERR! gyp info find Python using Python version 3.9.10 found at "/usr/local/opt/python@3.9/bin/python3.9"
npm ERR! gyp WARN EACCES current user ("Justin") does not have permission to access the dev dir "/Users/Justin/Library/Caches/node-gyp/15.14.0"
npm ERR! gyp WARN EACCES attempting to reinstall using temporary dev dir "/var/folders/5r/yyzg3j_x1_s53h_c7rj7cmmh0000gp/T/.node-gyp"
npm ERR! gyp info spawn /usr/local/opt/python@3.9/bin/python3.9
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   '/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args   'binding.gyp',
npm ERR! gyp info spawn args   '-f',
npm ERR! gyp info spawn args   'make',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/gl/build/config.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args   '-I',
npm ERR! gyp info spawn args   '/var/folders/5r/yyzg3j_x1_s53h_c7rj7cmmh0000gp/T/.node-gyp/15.14.0/include/node/common.gypi',
npm ERR! gyp info spawn args   '-Dlibrary=shared_library',
npm ERR! gyp info spawn args   '-Dvisibility=default',
npm ERR! gyp info spawn args   '-Dnode_root_dir=/var/folders/5r/yyzg3j_x1_s53h_c7rj7cmmh0000gp/T/.node-gyp/15.14.0',
npm ERR! gyp info spawn args   '-Dnode_gyp_dir=/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/node-gyp',
npm ERR! gyp info spawn args   '-Dnode_lib_file=/var/folders/5r/yyzg3j_x1_s53h_c7rj7cmmh0000gp/T/.node-gyp/15.14.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args   '-Dmodule_root_dir=/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/gl',
npm ERR! gyp info spawn args   '-Dnode_engine=v8',
npm ERR! gyp info spawn args   '--depth=.',
npm ERR! gyp info spawn args   '--no-parallel',
npm ERR! gyp info spawn args   '--generator-output',
npm ERR! gyp info spawn args   'build',
npm ERR! gyp info spawn args   '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! ./Tokenizer.cpp:1531:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration]
npm ERR!     static int yyinput (yyscan_t yyscanner)
npm ERR!                ^
npm ERR! 1 warning generated.
npm ERR! clang: error: no such file or directory: 'Tracer/node_modules/gl/deps/include'
npm ERR! make: *** [Release/obj.target/webgl/src/native/bindings.o] Error 1
npm ERR! gyp ERR! build error 
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack     at ChildProcess.onExit (/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:369:20)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
npm ERR! gyp ERR! System Darwin 15.6.0
npm ERR! gyp ERR! command "/Users/Justin/.nvm/versions/node/v15.14.0/bin/node" "/Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/.bin/node-gyp" "rebuild"
npm ERR! gyp ERR! cwd /Users/Justin/Documents/VSCode/Node/Ray Tracer/node_modules/gl
npm ERR! gyp ERR! node -v v15.14.0
npm ERR! gyp ERR! node-gyp -v v7.1.2
npm ERR! gyp ERR! not ok

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Justin/.npm/_logs/2022-04-09T23_23_00_529Z-debug.log

Where does it happen?

When installing GPU.js with npm i gpu.js

How do we replicate the issue?

Install GPU.js with npm i gpu.js with node version 15.14.0 on macOS 10.11.6 El Capitan

How important is this (1-5)?

5

Expected behavior (i.e. solution)

GPU.js should install without errors and I should be able to use it in my nodejs project.

RicardoSilvestr commented 2 years ago

I'm getting the same issue on macOS Monterey 12.3.1

RicardoSilvestr commented 2 years ago

If someone is still looking for a solution, for me the problem was solved by installing python 2.7. Since apple does not support python 2.7 anymore you need to follow this tutorial: https://www.alfredapp.com/help/kb/python-2-monterey/

Justiniscoding commented 2 years ago

That solution did not work for me, I already have python 2.7 installed

dalisoft commented 2 years ago

I tried every way i've found and neither of them worked so only made one-line solution for M1 (sudo ln -s /opt/homebrew/bin/python3 /opt/homebrew/bin/python) and Intel (sudo ln -s /usr/local/bin/python3 /usr/local/bin/python) Mac machines

poisonintheink commented 1 year ago

I've just had and solved some troubles with installation on Windows that failed differently, but in a similar spot.

The culprit turned out to be the version of node-gyp(7.1.2) that 'gl' (as a dependency of gpu.js) uses when installing. It wasnt liking/finding my VSCode install.

https://github.com/gpujs/gpu.js/issues/770

Different platforms / different errors, but I noticed Justin's log only references Python 3.9 so potentially a similar case where node-gyp@7.1.2 struggles with newer Python.