-
Notifications
You must be signed in to change notification settings - Fork 662
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
npm install fails on macos big sur 11.6 #757
Comments
as an update, changing to node 16 allows gl to be installed independently, but the same errors persist when trying to install gpu.js: npm WARN deprecated [email protected]: this library is no longer supported npm ERR! A complete log of this run can be found in: |
As far as I can tell could be solved by updating the Also can repro on Arch Linux all packages up to date, pnpm and npm. |
Entirely missed this post when creating mine, but I have potentially a similar solution except I've targeted the node-gyp package itself on the off-chance there's incompatibilities between later 'gl' versions and gpu.js |
I am having this same issue now and I have tried everything listed in all of the threads mentioning the "fix". I have tried to upgrade and downgrade my node to LTS, to the previous LTS as well as the latest version and nothing has worked. I realized it might be because of an issue dealing specifically with node-gyp and because of some weird action mac decided to take mentioned here nodejs/node-gyp#2144, but when I reinstalled python and python2/3 I tried to redo node-gyp and gl nothing has worked. When I run: npm ERR! A complete log of this run can be found in: |
This was fixed upstream in stackgl/headless-gl#243, but gpu.js is stuck at Line 22 in 6d7dde3
I assume it is non-trivial to move to a new major version of |
What is wrong?
npm install gpu.js provides following list of errors:
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: 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 [email protected]: request has been deprecated, see request/request#3142
npm ERR! code 1
npm ERR! path /Users/aaron/Dropbox/scripting/three/gpujs/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! gyp info it worked if it ends with ok
npm ERR! gyp info using [email protected]
npm ERR! gyp info using [email protected] | darwin | x64
npm ERR! gyp info find Python using Python version 3.10.4 found at "/usr/local/bin/python3"
npm ERR! (node:74411) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
npm ERR! (Use
node --trace-deprecation ...
to show where the warning was created)npm ERR! gyp info spawn /usr/local/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args '/Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/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/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/build/config.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/Users/aaron/Library/Caches/node-gyp/18.1.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=/Users/aaron/Library/Caches/node-gyp/18.1.0',
npm ERR! gyp info spawn args '-Dnode_gyp_dir=/Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/node_modules/node-gyp',
npm ERR! gyp info spawn args '-Dnode_lib_file=/Users/aaron/Library/Caches/node-gyp/18.1.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args '-Dmodule_root_dir=/Users/aaron/Dropbox/scripting/three/gpujs/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! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template]
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:1263:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here
npm ERR! getUniformInternal(location, v);
npm ERR! ^
npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
npm ERR! static GLenum value;
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template]
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:1268:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here
npm ERR! getUniformInternal(location, v);
npm ERR! ^
npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
npm ERR! static GLenum value;
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum::value' required here, but no definition is available [-Wundefined-var-template]
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:1273:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal' requested here
npm ERR! getUniformInternal(location, v);
npm ERR! ^
npm ERR! ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
npm ERR! static GLenum value;
npm ERR! ^
npm ERR! ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum::value' is explicitly instantiated in another translation unit
npm ERR! if (componentType == GLTypeToGLenum::value)
npm ERR! ^
npm ERR! 3 warnings generated.
npm ERR! In file included from ../angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm:11:
npm ERR! In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
npm ERR! In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:12:
npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSBundle.h:91:143: error: function does not return NSString
npm ERR! - (NSAttributedString *)localizedAttributedStringForKey:(NSString *)key value:(nullable NSString *)value table:(nullable NSString *)tableName NS_FORMAT_ARGUMENT(1) NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(12.0), ios(15.0), watchos(8.0), tvos(15.0));
npm ERR! ~~~~~~~~~~~~~~ ^ ~
npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:103:48: note: expanded from macro 'NS_FORMAT_ARGUMENT'
npm ERR! #define NS_FORMAT_ARGUMENT(A) attribute ((format_arg(A)))
npm ERR! ^ ~
npm ERR! 1 error generated.
npm ERR! make: *** [Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.o] Error 1
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error:
make
failed with exit code: 2npm ERR! gyp ERR! stack at ChildProcess.onExit (/Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:527:28)
npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)
npm ERR! gyp ERR! System Darwin 20.6.0
npm ERR! gyp ERR! command "/Users/aaron/.nvm/versions/node/v18.1.0/bin/node" "/Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl/node_modules/.bin/node-gyp" "rebuild"
npm ERR! gyp ERR! cwd /Users/aaron/Dropbox/scripting/three/gpujs/node_modules/gl
npm ERR! gyp ERR! node -v v18.1.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/aaron/.npm/_logs/2022-05-20T00_31_20_759Z-debug-0.log
Where does it happen?
during install using npm install gpu.js
Expected behavior (i.e. solution)
install should work as instructions say
Other Comments
latest version of python installed, node v18, gyp v 7
The text was updated successfully, but these errors were encountered: