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

Instructions to install in macOS will fail when installing Python dependecies as described in the README #295

Open
caraya opened this issue Aug 30, 2024 · 9 comments

Comments

@caraya
Copy link

caraya commented Aug 30, 2024

Homebrew and PIP no longer work to install IJavascript Python dependencies.

If you try to install packages with PIP, the installation will fail. When I run pip3 install zeromq I get the following error:

 pip3 install pyzmq
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try brew install
    xyz, where xyz is the package you are trying to
    install.

    If you wish to install a Python library that isn't in Homebrew,
    use a virtual environment:

    python3 -m venv path/to/venv
    source path/to/venv/bin/activate
    python3 -m pip install xyz

    If you wish to install a Python application that isn't in Homebrew,
    it may be easiest to use 'pipx install xyz', which will manage a
    virtual environment for you. You can install pipx with

    brew install pipx

    You may restore the old behavior of pip by passing
    the '--break-system-packages' flag to pip, or by adding
    'break-system-packages = true' to your pip.conf file. The latter
    will permanently disable this error.

    If you disable this error, we STRONGLY recommend that you additionally
    pass the '--user' flag to pip, or set 'user = true' in your pip.conf
    file. Failure to do this can result in a broken Homebrew installation.

    Read more about this behavior here: <https://peps.python.org/pep-0668/>

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

This may also be the case for people running Linux Distributions.

Just throwing this out here in case anyone has the same problem

@caraya caraya changed the title Instructions to install in macOS no longer work Instructions to install in macOS will fail when installing Python dependecies as described in the README Aug 30, 2024
@n-riesco
Copy link
Owner

n-riesco commented Sep 1, 2024

I don't recognise the commands you've run to install on macOS.

The instructions to install on macOS can be found here. It's likely they're obsolete, as I can't test them.

Please, could you follow them and post the error message you get? I'll try to help.

@caraya
Copy link
Author

caraya commented Sep 1, 2024

It was not a report. It was a heads up in case other users encounter the same issue. The error I showed in the original report is what I got when installing pyzqm with pip. It did not work.

As I researched the issue I found out that Homebrew no longer lets you install packages to their python instllations using pip. You're now required to install to a virtual environment using pipx.

See Externally Managed Environments

The steps I took to get IJavascript working are:

brew install pkg-config zeromq pipx
pipx install --include-deps jupyter
pipx inject --include-apps --include-deps jupyter pyzmq
npm install -g ijavascript
ijsinstall

I already manage Node with NVM so I don't need to install it with Homebrew.

Since Jupyter is running on a virtual environment, there's no need to install Jupyter with Homebrew either

@Youjin1985
Copy link

Youjin1985 commented Sep 12, 2024

I can't build with error

npm error /Users/username/Library/Caches/node-gyp/22.8.0/include/node/v8-local-handle.h:269:5: error: static assertion failed due to requirement 'std::is_base_of<v8::Value, v8::Data>::value': type check

@caraya
Copy link
Author

caraya commented Sep 12, 2024

@Youjin1985

Can you open a separate issue with your report? This will make your problem visible to developers. I don't think that the error you're experiencing is related to the documentation issue described here.

@andynameistaken
Copy link

It was not a report. It was a heads up in case other users encounter the same issue. The error I showed in the original report is what I got when installing pyzqm with pip. It did not work.

As I researched the issue I found out that Homebrew no longer lets you install packages to their python instllations using pip. You're now required to install to a virtual environment using pipx.

See Externally Managed Environments

The steps I took to get IJavascript working are:

brew install pkg-config zeromq pipx pipx install --include-deps jupyter pipx inject --include-apps --include-deps jupyter pyzmq npm install -g ijavascript ijsinstall

I already manage Node with NVM so I don't need to install it with Homebrew.

Since Jupyter is running on a virtual environment, there's no need to install Jupyter with Homebrew either

     ❯ pipx install --include-deps jupyter

'jupyter' already seems to be installed. Not modifying existing installation in '/Users/andy/.local/pipx/venvs/jupyter'. Pass '--force' to force installation.
❯ pipx inject --include-apps --include-deps jupyter pyzmq

⚠️ pyzmq already seems to be injected in 'jupyter'. Not modifying existing installation in '/Users/andy/.local/pipx/venvs/jupyter'. Pass '--force' to force installation.
❯ npm install -g ijavascript

(node:78719) ExperimentalWarning: CommonJS module /usr/local/lib/node_modules/npm/node_modules/debug/src/node.js is loading ES Module /usr/local/lib/node_modules/npm/node_modules/supports-color/index.js using require().
Support for loading ES Module in require() is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
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 error code 1
npm error path /usr/local/lib/node_modules/ijavascript/node_modules/zeromq
npm error command failed
npm error command sh -c node-gyp-build || npm run build:libzmq
npm error ACTION binding_gyp_libzmq_target_prepare_build zmq/BUILD_SUCCESS
npm error Building libzmq for darwin
npm error build_libzmq.sh: Building version 4.2.2 for architecture x64
npm error checking for a BSD-compatible install... /usr/bin/install -c
npm error checking whether build environment is sane... yes
npm error checking for a thread-safe mkdir -p... config/install-sh -c -d
npm error checking for gawk... no
npm error checking for mawk... no
npm error checking for nawk... no
npm error checking for awk... awk
npm error checking whether make sets $(MAKE)... yes
npm error checking whether make supports nested variables... yes
npm error checking whether UID '501' is supported by ustar format... yes
npm error checking whether GID '20' is supported by ustar format... yes
npm error checking how to create a ustar tar archive... gnutar
npm error checking whether make supports nested variables... (cached) yes
npm error checking for gcc... gcc
npm error checking whether the C compiler works... yes
npm error checking for C compiler default output file name... a.out
npm error checking for suffix of executables...
npm error checking whether we are cross compiling... no
npm error checking for suffix of object files... o
npm error checking whether we are using the GNU C compiler... yes
npm error checking whether gcc accepts -g... yes
npm error checking for gcc option to accept ISO C89... none needed
npm error checking whether gcc understands -c and -o together... yes
npm error checking for style of include used by make... GNU
npm error checking dependency style of gcc... gcc3
npm error checking whether C compiler accepts -std=gnu11... yes
npm error checking for g++... g++
npm error checking whether we are using the GNU C++ compiler... yes
npm error checking whether g++ accepts -g... yes
npm error checking dependency style of g++... gcc3
npm error checking whether g++ supports C++11 features by default... no
npm error checking whether g++ supports C++11 features with -std=gnu++11... yes
npm error checking for a sed that does not truncate output... /usr/bin/sed
npm error checking whether to build with code coverage support... no
npm error checking for a sed that does not truncate output... (cached) /usr/bin/sed
npm error checking for gawk... (cached) awk
npm error checking for pkg-config... /usr/local/bin/pkg-config
npm error checking pkg-config is at least version 0.9.0... yes
npm error checking for xmlto... no
npm error checking for asciidoc... no
npm error checking build system type... x86_64-apple-darwin24.1.0
npm error checking host system type... x86_64-apple-darwin24.1.0
npm error checking how to print strings... printf
npm error checking for a sed that does not truncate output... (cached) /usr/bin/sed
npm error checking for grep that handles long lines and -e... /usr/bin/grep
npm error checking for egrep... /usr/bin/grep -E
npm error checking for fgrep... /usr/bin/grep -F
npm error checking for ld used by gcc... /Library/Developer/CommandLineTools/usr/bin/ld
npm error checking if the linker (/Library/Developer/CommandLineTools/usr/bin/ld) is GNU ld... no
npm error checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
npm error checking the name lister (/usr/bin/nm -B) interface... BSD nm
npm error checking whether ln -s works... yes
npm error checking the maximum length of command line arguments... 786432
npm error checking whether the shell understands some XSI constructs... yes
npm error checking whether the shell understands "+="... yes
npm error checking how to convert x86_64-apple-darwin24.1.0 file names to x86_64-apple-darwin24.1.0 format... func_convert_file_noop
npm error checking how to convert x86_64-apple-darwin24.1.0 file names to toolchain format... func_convert_file_noop
npm error checking for /Library/Developer/CommandLineTools/usr/bin/ld option to reload object files... -r
npm error checking for objdump... objdump
npm error checking how to recognize dependent libraries... pass_all
npm error checking for dlltool... dlltool
npm error checking how to associate runtime and link libraries... printf %s\n
npm error checking for ar... ar
npm error checking for archiver @FILE support... no
npm error checking for strip... strip
npm error checking for ranlib... ranlib
npm error checking command to parse /usr/bin/nm -B output from gcc object... ok
npm error checking for sysroot... no
npm error checking for mt... no
npm error checking if : is a manifest tool... no
npm error checking for dsymutil... dsymutil
npm error checking for nmedit... nmedit
npm error checking for lipo... lipo
npm error checking for otool... otool
npm error checking for otool64... no
npm error checking for -single_module linker flag... ld: warning: -single_module is obsolete
npm error no
npm error checking for -exported_symbols_list linker flag... yes
npm error checking for -force_load linker flag... yes
npm error checking how to run the C preprocessor... gcc -E
npm error checking for ANSI C header files... yes
npm error checking for sys/types.h... yes
npm error checking for sys/stat.h... yes
npm error checking for stdlib.h... yes
npm error checking for string.h... yes
npm error checking for memory.h... yes
npm error checking for strings.h... yes
npm error checking for inttypes.h... yes
npm error checking for stdint.h... yes
npm error checking for unistd.h... yes
npm error checking for dlfcn.h... yes
npm error checking for objdir... .libs
npm error checking if gcc supports -fno-rtti -fno-exceptions... yes
npm error checking for gcc option to produce PIC... -fno-common -DPIC
npm error checking if gcc PIC flag -fno-common -DPIC works... yes
npm error checking if gcc static flag -static works... no
npm error checking if gcc supports -c -o file.o... yes
npm error checking if gcc supports -c -o file.o... (cached) yes
npm error checking whether the gcc linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking dynamic linker characteristics... darwin24.1.0 dyld
npm error checking how to hardcode library paths into programs... immediate
npm error checking whether stripping libraries is possible... yes
npm error checking if libtool supports shared libraries... yes
npm error checking whether to build shared libraries... no
npm error checking whether to build static libraries... yes
npm error checking how to run the C++ preprocessor... g++ -std=gnu++11 -E
npm error checking for ld used by g++ -std=gnu++11... /Library/Developer/CommandLineTools/usr/bin/ld
npm error checking if the linker (/Library/Developer/CommandLineTools/usr/bin/ld) is GNU ld... no
npm error checking whether the g++ -std=gnu++11 linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking for g++ -std=gnu++11 option to produce PIC... -fno-common -DPIC
npm error checking if g++ -std=gnu++11 PIC flag -fno-common -DPIC works... yes
npm error checking if g++ -std=gnu++11 static flag -static works... no
npm error checking if g++ -std=gnu++11 supports -c -o file.o... yes
npm error checking if g++ -std=gnu++11 supports -c -o file.o... (cached) yes
npm error checking whether the g++ -std=gnu++11 linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking dynamic linker characteristics... darwin24.1.0 dyld
npm error checking how to hardcode library paths into programs... immediate
npm error checking for valgrind... no
npm error checking whether the C compiler works... yes
npm error checking whether we are using Intel C compiler... no
npm error checking whether we are using Sun Studio C compiler... no
npm error checking whether we are using clang C compiler... yes
npm error checking whether we are using gcc >= 4 C compiler... yes
npm error checking whether the C++ compiler works... yes
npm error checking whether we are using Intel C++ compiler... no
npm error checking whether we are using Sun Studio C++ compiler... no
npm error checking whether we are using clang C++ compiler... yes
npm error checking whether we are using gcc >= 4 C++ compiler... yes
npm error checking whether to enable debugging information... no
npm error checking whether to enable code coverage... no
npm error checking if TIPC is available and supports nonblocking connect... no
npm error checking whether C++ compiler supports -Wno-uninitialized... yes
npm error checking for pthread_create in -lpthread... yes
npm error checking for clock_gettime in -lrt... no
npm error checking whether C++ compiler supports -fvisibility=hidden... yes
npm error checking whether C++ compiler supports dso visibility... yes
npm error checking whether to build documentation... no
npm error checking whether to install manpages... no
npm error configure: Choosing polling system from 'kqueue epoll devpoll pollset poll select'...
npm error configure: Using 'kqueue' polling system
npm error checking for ANSI C header files... (cached) yes
npm error checking errno.h usability... yes
npm error checking errno.h presence... yes
npm error checking for errno.h... yes
npm error checking time.h usability... yes
npm error checking time.h presence... yes
npm error checking for time.h... yes
npm error checking for unistd.h... (cached) yes
npm error checking limits.h usability... yes
npm error checking limits.h presence... yes
npm error checking for limits.h... yes
npm error checking stddef.h usability... yes
npm error checking stddef.h presence... yes
npm error checking for stddef.h... yes
npm error checking for stdlib.h... (cached) yes
npm error checking for string.h... (cached) yes
npm error checking arpa/inet.h usability... yes
npm error checking arpa/inet.h presence... yes
npm error checking for arpa/inet.h... yes
npm error checking netinet/tcp.h usability... yes
npm error checking netinet/tcp.h presence... yes
npm error checking for netinet/tcp.h... yes
npm error checking netinet/in.h usability... yes
npm error checking netinet/in.h presence... yes
npm error checking for netinet/in.h... yes
npm error checking sys/socket.h usability... yes
npm error checking sys/socket.h presence... yes
npm error checking for sys/socket.h... yes
npm error checking sys/time.h usability... yes
npm error checking sys/time.h presence... yes
npm error checking for sys/time.h... yes
npm error checking ifaddrs.h usability... yes
npm error checking ifaddrs.h presence... yes
npm error checking for ifaddrs.h... yes
npm error checking sys/uio.h usability... yes
npm error checking sys/uio.h presence... yes
npm error checking for sys/uio.h... yes
npm error checking sys/eventfd.h usability... no
npm error checking sys/eventfd.h presence... no
npm error checking for sys/eventfd.h... no
npm error checking whether SO_PEERCRED is declared... no
npm error checking whether LOCAL_PEERCRED is declared... no
npm error checking for stdbool.h that conforms to C99... no
npm error checking for _Bool... no
npm error checking for an ANSI C-conforming const... yes
npm error checking for inline... inline
npm error checking for size_t... yes
npm error checking for ssize_t... yes
npm error checking whether time.h and sys/time.h may both be included... yes
npm error checking for uint32_t... yes
npm error checking for working volatile... yes
npm error configure: Using tweetnacl for CURVE security
npm error checking "with_norm_ext = no"... no
npm error checking how to enable additional warnings for C++ compiler... -Wall
npm error checking whether compiler supports __atomic_Xxx intrinsics... yes
npm error checking return type of signal handlers... void
npm error checking for perror... yes
npm error checking for gettimeofday... yes
npm error checking for clock_gettime... yes
npm error checking for memset... yes
npm error checking for socket... yes
npm error checking for getifaddrs... yes
npm error checking for freeifaddrs... yes
npm error checking for fork... yes
npm error checking for posix_memalign... yes
npm error checking for mkdtemp... yes
npm error checking alloca.h usability... yes
npm error checking alloca.h presence... yes
npm error checking for alloca.h... yes
npm error checking whether SOCK_CLOEXEC is supported... no
npm error checking whether SO_KEEPALIVE is supported... yes
npm error checking whether TCP_KEEPCNT is supported... yes
npm error checking whether TCP_KEEPIDLE is supported... no
npm error checking whether TCP_KEEPINTVL is supported... yes
npm error checking whether TCP_KEEPALIVE is supported... yes
npm error checking for ./.git... no
npm error configure: Building stable and legacy API (no draft API)
npm error checking for LIBUNWIND... no
npm error checking that generated files are newer than configure... done
npm error configure: creating ./config.status
npm error config.status: creating Makefile
npm error config.status: creating src/libzmq.pc
npm error config.status: creating doc/Makefile
npm error config.status: creating builds/Makefile
npm error config.status: creating builds/msvc/Makefile
npm error config.status: creating src/platform.hpp
npm error config.status: executing depfiles commands
npm error config.status: executing libtool commands
npm error Making all in doc
npm error make[2]: Nothing to be done for `all'.
npm error   CXX      src/src_libzmq_la-address.lo
npm error   CXX      src/src_libzmq_la-client.lo
npm error   CXX      src/src_libzmq_la-clock.lo
npm error   CXX      src/src_libzmq_la-ctx.lo
npm error   CXX      src/src_libzmq_la-curve_client.lo
npm error   CXX      src/src_libzmq_la-curve_server.lo
npm error   CXX      src/src_libzmq_la-dealer.lo
npm error   CXX      src/src_libzmq_la-devpoll.lo
npm error   CXX      src/src_libzmq_la-dgram.lo
npm error   CXX      src/src_libzmq_la-dish.lo
npm error   CXX      src/src_libzmq_la-dist.lo
npm error   CXX      src/src_libzmq_la-epoll.lo
npm error   CXX      src/src_libzmq_la-err.lo
npm error   CXX      src/src_libzmq_la-fq.lo
npm error   CXX      src/src_libzmq_la-gather.lo
npm error   CXX      src/src_libzmq_la-gssapi_mechanism_base.lo
npm error   CXX      src/src_libzmq_la-gssapi_client.lo
npm error   CXX      src/src_libzmq_la-gssapi_server.lo
npm error   CXX      src/src_libzmq_la-io_object.lo
npm error   CXX      src/src_libzmq_la-io_thread.lo
npm error   CXX      src/src_libzmq_la-ip.lo
npm error   CXX      src/src_libzmq_la-ipc_address.lo
npm error   CXX      src/src_libzmq_la-ipc_connecter.lo
npm error   CXX      src/src_libzmq_la-ipc_listener.lo
npm error   CXX      src/src_libzmq_la-kqueue.lo
npm error   CXX      src/src_libzmq_la-lb.lo
npm error   CXX      src/src_libzmq_la-mailbox.lo
npm error   CXX      src/src_libzmq_la-mailbox_safe.lo
npm error   CXX      src/src_libzmq_la-mechanism.lo
npm error   CXX      src/src_libzmq_la-metadata.lo
npm error   CXX      src/src_libzmq_la-msg.lo
npm error   CXX      src/src_libzmq_la-mtrie.lo
npm error   CXX      src/src_libzmq_la-norm_engine.lo
npm error   CXX      src/src_libzmq_la-null_mechanism.lo
npm error   CXX      src/src_libzmq_la-object.lo
npm error   CXX      src/src_libzmq_la-options.lo
npm error   CXX      src/src_libzmq_la-own.lo
npm error   CXX      src/src_libzmq_la-pair.lo
npm error   CXX      src/src_libzmq_la-pgm_receiver.lo
npm error   CXX      src/src_libzmq_la-pgm_sender.lo
npm error   CXX      src/src_libzmq_la-pgm_socket.lo
npm error   CXX      src/src_libzmq_la-pipe.lo
npm error   CXX      src/src_libzmq_la-plain_client.lo
npm error   CXX      src/src_libzmq_la-plain_server.lo
npm error   CXX      src/src_libzmq_la-poll.lo
npm error   CXX      src/src_libzmq_la-poller_base.lo
npm error   CXX      src/src_libzmq_la-pollset.lo
npm error   CXX      src/src_libzmq_la-precompiled.lo
npm error   CXX      src/src_libzmq_la-proxy.lo
npm error   CXX      src/src_libzmq_la-pub.lo
npm error   CXX      src/src_libzmq_la-pull.lo
npm error   CXX      src/src_libzmq_la-push.lo
npm error   CXX      src/src_libzmq_la-radio.lo
npm error   CXX      src/src_libzmq_la-random.lo
npm error   CXX      src/src_libzmq_la-raw_decoder.lo
npm error   CXX      src/src_libzmq_la-raw_encoder.lo
npm error   CXX      src/src_libzmq_la-reaper.lo
npm error   CXX      src/src_libzmq_la-rep.lo
npm error   CXX      src/src_libzmq_la-req.lo
npm error   CXX      src/src_libzmq_la-router.lo
npm error   CXX      src/src_libzmq_la-scatter.lo
npm error   CXX      src/src_libzmq_la-select.lo
npm error   CXX      src/src_libzmq_la-server.lo
npm error   CXX      src/src_libzmq_la-session_base.lo
npm error   CXX      src/src_libzmq_la-signaler.lo
npm error   CXX      src/src_libzmq_la-socket_base.lo
npm error   CXX      src/src_libzmq_la-socks.lo
npm error   CXX      src/src_libzmq_la-socks_connecter.lo
npm error   CXX      src/src_libzmq_la-stream.lo
npm error   CXX      src/src_libzmq_la-stream_engine.lo
npm error   CXX      src/src_libzmq_la-sub.lo
npm error   CXX      src/src_libzmq_la-tcp.lo
npm error   CXX      src/src_libzmq_la-tcp_address.lo
npm error   CXX      src/src_libzmq_la-tcp_connecter.lo
npm error   CXX      src/src_libzmq_la-tcp_listener.lo
npm error   CXX      src/src_libzmq_la-thread.lo
npm error   CXX      src/src_libzmq_la-timers.lo
npm error   CXX      src/src_libzmq_la-tipc_address.lo
npm error   CXX      src/src_libzmq_la-tipc_connecter.lo
npm error   CXX      src/src_libzmq_la-tipc_listener.lo
npm error   CXX      src/src_libzmq_la-trie.lo
npm error   CXX      src/src_libzmq_la-udp_address.lo
npm error   CXX      src/src_libzmq_la-udp_engine.lo
npm error   CXX      src/src_libzmq_la-v1_decoder.lo
npm error   CXX      src/src_libzmq_la-v2_decoder.lo
npm error   CXX      src/src_libzmq_la-v1_encoder.lo
npm error   CXX      src/src_libzmq_la-v2_encoder.lo
npm error   CXX      src/src_libzmq_la-vmci.lo
npm error   CXX      src/src_libzmq_la-vmci_address.lo
npm error   CXX      src/src_libzmq_la-vmci_connecter.lo
npm error   CXX      src/src_libzmq_la-vmci_listener.lo
npm error   CXX      src/src_libzmq_la-xpub.lo
npm error   CXX      src/src_libzmq_la-xsub.lo
npm error   CXX      src/src_libzmq_la-zmq.lo
npm error   CXX      src/src_libzmq_la-zmq_utils.lo
npm error   CXX      src/src_libzmq_la-decoder_allocators.lo
npm error   CXX      src/src_libzmq_la-socket_poller.lo
npm error   CC       src/src_libzmq_la-tweetnacl.lo
npm error   CXX      tools/curve_keygen.o
npm error   CXX      perf/local_lat.o
npm error   CXX      perf/remote_lat.o
npm error   CXX      perf/local_thr.o
npm error   CXX      perf/remote_thr.o
npm error   CXX      perf/inproc_lat.o
npm error   CXX      perf/inproc_thr.o
npm error   CXXLD    src/libzmq.la
npm error   CXXLD    tools/curve_keygen
npm error   CXXLD    perf/local_lat
npm error   CXXLD    perf/remote_lat
npm error   CXXLD    perf/local_thr
npm error   CXXLD    perf/remote_thr
npm error   CXXLD    perf/inproc_lat
npm error   CXXLD    perf/inproc_thr
npm error Making install in doc
npm error make[3]: Nothing to be done for `install-exec-am'.
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib'
npm error  /bin/sh ./libtool   --mode=install /usr/bin/install -c   src/libzmq.la '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib'
npm error libtool: install: /usr/bin/install -c src/.libs/libzmq.lai /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.la
npm error libtool: install: /usr/bin/install -c src/.libs/libzmq.a /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error libtool: install: chmod 644 /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error libtool: install: ranlib /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin'
npm error   /bin/sh ./libtool   --mode=install /usr/bin/install -c tools/curve_keygen '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin'
npm error libtool: install: /usr/bin/install -c tools/curve_keygen /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin/curve_keygen
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/include'
npm error  /usr/bin/install -c -m 644 include/zmq.h include/zmq_utils.h '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/include'
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/pkgconfig'
npm error  /usr/bin/install -c -m 644 src/libzmq.pc '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/pkgconfig'
npm error   TOUCH Release/obj.target/libzmq.stamp
npm error   CXX(target) Release/obj.target/zmq/binding.o
npm error
npm error > [email protected] build:libzmq
npm error > node-gyp rebuild
npm error
npm error
npm error   ACTION binding_gyp_libzmq_target_prepare_build zmq/BUILD_SUCCESS
npm error Building libzmq for darwin
npm error build_libzmq.sh: Building version 4.2.2 for architecture x64
npm error checking for a BSD-compatible install... /usr/bin/install -c
npm error checking whether build environment is sane... yes
npm error checking for a thread-safe mkdir -p... config/install-sh -c -d
npm error checking for gawk... no
npm error checking for mawk... no
npm error checking for nawk... no
npm error checking for awk... awk
npm error checking whether make sets $(MAKE)... yes
npm error checking whether make supports nested variables... yes
npm error checking whether UID '501' is supported by ustar format... yes
npm error checking whether GID '20' is supported by ustar format... yes
npm error checking how to create a ustar tar archive... gnutar
npm error checking whether make supports nested variables... (cached) yes
npm error checking for gcc... gcc
npm error checking whether the C compiler works... yes
npm error checking for C compiler default output file name... a.out
npm error checking for suffix of executables...
npm error checking whether we are cross compiling... no
npm error checking for suffix of object files... o
npm error checking whether we are using the GNU C compiler... yes
npm error checking whether gcc accepts -g... yes
npm error checking for gcc option to accept ISO C89... none needed
npm error checking whether gcc understands -c and -o together... yes
npm error checking for style of include used by make... GNU
npm error checking dependency style of gcc... gcc3
npm error checking whether C compiler accepts -std=gnu11... yes
npm error checking for g++... g++
npm error checking whether we are using the GNU C++ compiler... yes
npm error checking whether g++ accepts -g... yes
npm error checking dependency style of g++... gcc3
npm error checking whether g++ supports C++11 features by default... no
npm error checking whether g++ supports C++11 features with -std=gnu++11... yes
npm error checking for a sed that does not truncate output... /usr/bin/sed
npm error checking whether to build with code coverage support... no
npm error checking for a sed that does not truncate output... (cached) /usr/bin/sed
npm error checking for gawk... (cached) awk
npm error checking for pkg-config... /usr/local/bin/pkg-config
npm error checking pkg-config is at least version 0.9.0... yes
npm error checking for xmlto... no
npm error checking for asciidoc... no
npm error checking build system type... x86_64-apple-darwin24.1.0
npm error checking host system type... x86_64-apple-darwin24.1.0
npm error checking how to print strings... printf
npm error checking for a sed that does not truncate output... (cached) /usr/bin/sed
npm error checking for grep that handles long lines and -e... /usr/bin/grep
npm error checking for egrep... /usr/bin/grep -E
npm error checking for fgrep... /usr/bin/grep -F
npm error checking for ld used by gcc... /Library/Developer/CommandLineTools/usr/bin/ld
npm error checking if the linker (/Library/Developer/CommandLineTools/usr/bin/ld) is GNU ld... no
npm error checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
npm error checking the name lister (/usr/bin/nm -B) interface... BSD nm
npm error checking whether ln -s works... yes
npm error checking the maximum length of command line arguments... 786432
npm error checking whether the shell understands some XSI constructs... yes
npm error checking whether the shell understands "+="... yes
npm error checking how to convert x86_64-apple-darwin24.1.0 file names to x86_64-apple-darwin24.1.0 format... func_convert_file_noop
npm error checking how to convert x86_64-apple-darwin24.1.0 file names to toolchain format... func_convert_file_noop
npm error checking for /Library/Developer/CommandLineTools/usr/bin/ld option to reload object files... -r
npm error checking for objdump... objdump
npm error checking how to recognize dependent libraries... pass_all
npm error checking for dlltool... dlltool
npm error checking how to associate runtime and link libraries... printf %s\n
npm error checking for ar... ar
npm error checking for archiver @FILE support... no
npm error checking for strip... strip
npm error checking for ranlib... ranlib
npm error checking command to parse /usr/bin/nm -B output from gcc object... ok
npm error checking for sysroot... no
npm error checking for mt... no
npm error checking if : is a manifest tool... no
npm error checking for dsymutil... dsymutil
npm error checking for nmedit... nmedit
npm error checking for lipo... lipo
npm error checking for otool... otool
npm error checking for otool64... no
npm error checking for -single_module linker flag... ld: warning: -single_module is obsolete
npm error no
npm error checking for -exported_symbols_list linker flag... yes
npm error checking for -force_load linker flag... yes
npm error checking how to run the C preprocessor... gcc -E
npm error checking for ANSI C header files... yes
npm error checking for sys/types.h... yes
npm error checking for sys/stat.h... yes
npm error checking for stdlib.h... yes
npm error checking for string.h... yes
npm error checking for memory.h... yes
npm error checking for strings.h... yes
npm error checking for inttypes.h... yes
npm error checking for stdint.h... yes
npm error checking for unistd.h... yes
npm error checking for dlfcn.h... yes
npm error checking for objdir... .libs
npm error checking if gcc supports -fno-rtti -fno-exceptions... yes
npm error checking for gcc option to produce PIC... -fno-common -DPIC
npm error checking if gcc PIC flag -fno-common -DPIC works... yes
npm error checking if gcc static flag -static works... no
npm error checking if gcc supports -c -o file.o... yes
npm error checking if gcc supports -c -o file.o... (cached) yes
npm error checking whether the gcc linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking dynamic linker characteristics... darwin24.1.0 dyld
npm error checking how to hardcode library paths into programs... immediate
npm error checking whether stripping libraries is possible... yes
npm error checking if libtool supports shared libraries... yes
npm error checking whether to build shared libraries... no
npm error checking whether to build static libraries... yes
npm error checking how to run the C++ preprocessor... g++ -std=gnu++11 -E
npm error checking for ld used by g++ -std=gnu++11... /Library/Developer/CommandLineTools/usr/bin/ld
npm error checking if the linker (/Library/Developer/CommandLineTools/usr/bin/ld) is GNU ld... no
npm error checking whether the g++ -std=gnu++11 linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking for g++ -std=gnu++11 option to produce PIC... -fno-common -DPIC
npm error checking if g++ -std=gnu++11 PIC flag -fno-common -DPIC works... yes
npm error checking if g++ -std=gnu++11 static flag -static works... no
npm error checking if g++ -std=gnu++11 supports -c -o file.o... yes
npm error checking if g++ -std=gnu++11 supports -c -o file.o... (cached) yes
npm error checking whether the g++ -std=gnu++11 linker (/Library/Developer/CommandLineTools/usr/bin/ld) supports shared libraries... yes
npm error checking dynamic linker characteristics... darwin24.1.0 dyld
npm error checking how to hardcode library paths into programs... immediate
npm error checking for valgrind... no
npm error checking whether the C compiler works... yes
npm error checking whether we are using Intel C compiler... no
npm error checking whether we are using Sun Studio C compiler... no
npm error checking whether we are using clang C compiler... yes
npm error checking whether we are using gcc >= 4 C compiler... yes
npm error checking whether the C++ compiler works... yes
npm error checking whether we are using Intel C++ compiler... no
npm error checking whether we are using Sun Studio C++ compiler... no
npm error checking whether we are using clang C++ compiler... yes
npm error checking whether we are using gcc >= 4 C++ compiler... yes
npm error checking whether to enable debugging information... no
npm error checking whether to enable code coverage... no
npm error checking if TIPC is available and supports nonblocking connect... no
npm error checking whether C++ compiler supports -Wno-uninitialized... yes
npm error checking for pthread_create in -lpthread... yes
npm error checking for clock_gettime in -lrt... no
npm error checking whether C++ compiler supports -fvisibility=hidden... yes
npm error checking whether C++ compiler supports dso visibility... yes
npm error checking whether to build documentation... no
npm error checking whether to install manpages... no
npm error configure: Choosing polling system from 'kqueue epoll devpoll pollset poll select'...
npm error configure: Using 'kqueue' polling system
npm error checking for ANSI C header files... (cached) yes
npm error checking errno.h usability... yes
npm error checking errno.h presence... yes
npm error checking for errno.h... yes
npm error checking time.h usability... yes
npm error checking time.h presence... yes
npm error checking for time.h... yes
npm error checking for unistd.h... (cached) yes
npm error checking limits.h usability... yes
npm error checking limits.h presence... yes
npm error checking for limits.h... yes
npm error checking stddef.h usability... yes
npm error checking stddef.h presence... yes
npm error checking for stddef.h... yes
npm error checking for stdlib.h... (cached) yes
npm error checking for string.h... (cached) yes
npm error checking arpa/inet.h usability... yes
npm error checking arpa/inet.h presence... yes
npm error checking for arpa/inet.h... yes
npm error checking netinet/tcp.h usability... yes
npm error checking netinet/tcp.h presence... yes
npm error checking for netinet/tcp.h... yes
npm error checking netinet/in.h usability... yes
npm error checking netinet/in.h presence... yes
npm error checking for netinet/in.h... yes
npm error checking sys/socket.h usability... yes
npm error checking sys/socket.h presence... yes
npm error checking for sys/socket.h... yes
npm error checking sys/time.h usability... yes
npm error checking sys/time.h presence... yes
npm error checking for sys/time.h... yes
npm error checking ifaddrs.h usability... yes
npm error checking ifaddrs.h presence... yes
npm error checking for ifaddrs.h... yes
npm error checking sys/uio.h usability... yes
npm error checking sys/uio.h presence... yes
npm error checking for sys/uio.h... yes
npm error checking sys/eventfd.h usability... no
npm error checking sys/eventfd.h presence... no
npm error checking for sys/eventfd.h... no
npm error checking whether SO_PEERCRED is declared... no
npm error checking whether LOCAL_PEERCRED is declared... no
npm error checking for stdbool.h that conforms to C99... no
npm error checking for _Bool... no
npm error checking for an ANSI C-conforming const... yes
npm error checking for inline... inline
npm error checking for size_t... yes
npm error checking for ssize_t... yes
npm error checking whether time.h and sys/time.h may both be included... yes
npm error checking for uint32_t... yes
npm error checking for working volatile... yes
npm error configure: Using tweetnacl for CURVE security
npm error checking "with_norm_ext = no"... no
npm error checking how to enable additional warnings for C++ compiler... -Wall
npm error checking whether compiler supports __atomic_Xxx intrinsics... yes
npm error checking return type of signal handlers... void
npm error checking for perror... yes
npm error checking for gettimeofday... yes
npm error checking for clock_gettime... yes
npm error checking for memset... yes
npm error checking for socket... yes
npm error checking for getifaddrs... yes
npm error checking for freeifaddrs... yes
npm error checking for fork... yes
npm error checking for posix_memalign... yes
npm error checking for mkdtemp... yes
npm error checking alloca.h usability... yes
npm error checking alloca.h presence... yes
npm error checking for alloca.h... yes
npm error checking whether SOCK_CLOEXEC is supported... no
npm error checking whether SO_KEEPALIVE is supported... yes
npm error checking whether TCP_KEEPCNT is supported... yes
npm error checking whether TCP_KEEPIDLE is supported... no
npm error checking whether TCP_KEEPINTVL is supported... yes
npm error checking whether TCP_KEEPALIVE is supported... yes
npm error checking for ./.git... no
npm error configure: Building stable and legacy API (no draft API)
npm error checking for LIBUNWIND... no
npm error checking that generated files are newer than configure... done
npm error configure: creating ./config.status
npm error config.status: creating Makefile
npm error config.status: creating src/libzmq.pc
npm error config.status: creating doc/Makefile
npm error config.status: creating builds/Makefile
npm error config.status: creating builds/msvc/Makefile
npm error config.status: creating src/platform.hpp
npm error config.status: executing depfiles commands
npm error config.status: executing libtool commands
npm error Making all in doc
npm error make[2]: Nothing to be done for `all'.
npm error   CXX      src/src_libzmq_la-address.lo
npm error   CXX      src/src_libzmq_la-client.lo
npm error   CXX      src/src_libzmq_la-clock.lo
npm error   CXX      src/src_libzmq_la-ctx.lo
npm error   CXX      src/src_libzmq_la-curve_client.lo
npm error   CXX      src/src_libzmq_la-curve_server.lo
npm error   CXX      src/src_libzmq_la-dealer.lo
npm error   CXX      src/src_libzmq_la-devpoll.lo
npm error   CXX      src/src_libzmq_la-dgram.lo
npm error   CXX      src/src_libzmq_la-dish.lo
npm error   CXX      src/src_libzmq_la-dist.lo
npm error   CXX      src/src_libzmq_la-epoll.lo
npm error   CXX      src/src_libzmq_la-err.lo
npm error   CXX      src/src_libzmq_la-fq.lo
npm error   CXX      src/src_libzmq_la-gather.lo
npm error   CXX      src/src_libzmq_la-gssapi_mechanism_base.lo
npm error   CXX      src/src_libzmq_la-gssapi_client.lo
npm error   CXX      src/src_libzmq_la-gssapi_server.lo
npm error   CXX      src/src_libzmq_la-io_object.lo
npm error   CXX      src/src_libzmq_la-io_thread.lo
npm error   CXX      src/src_libzmq_la-ip.lo
npm error   CXX      src/src_libzmq_la-ipc_address.lo
npm error   CXX      src/src_libzmq_la-ipc_connecter.lo
npm error   CXX      src/src_libzmq_la-ipc_listener.lo
npm error   CXX      src/src_libzmq_la-kqueue.lo
npm error   CXX      src/src_libzmq_la-lb.lo
npm error   CXX      src/src_libzmq_la-mailbox.lo
npm error   CXX      src/src_libzmq_la-mailbox_safe.lo
npm error   CXX      src/src_libzmq_la-mechanism.lo
npm error   CXX      src/src_libzmq_la-metadata.lo
npm error   CXX      src/src_libzmq_la-msg.lo
npm error   CXX      src/src_libzmq_la-mtrie.lo
npm error   CXX      src/src_libzmq_la-norm_engine.lo
npm error   CXX      src/src_libzmq_la-null_mechanism.lo
npm error   CXX      src/src_libzmq_la-object.lo
npm error   CXX      src/src_libzmq_la-options.lo
npm error   CXX      src/src_libzmq_la-own.lo
npm error   CXX      src/src_libzmq_la-pair.lo
npm error   CXX      src/src_libzmq_la-pgm_receiver.lo
npm error   CXX      src/src_libzmq_la-pgm_sender.lo
npm error   CXX      src/src_libzmq_la-pgm_socket.lo
npm error   CXX      src/src_libzmq_la-pipe.lo
npm error   CXX      src/src_libzmq_la-plain_client.lo
npm error   CXX      src/src_libzmq_la-plain_server.lo
npm error   CXX      src/src_libzmq_la-poll.lo
npm error   CXX      src/src_libzmq_la-poller_base.lo
npm error   CXX      src/src_libzmq_la-pollset.lo
npm error   CXX      src/src_libzmq_la-precompiled.lo
npm error   CXX      src/src_libzmq_la-proxy.lo
npm error   CXX      src/src_libzmq_la-pub.lo
npm error   CXX      src/src_libzmq_la-pull.lo
npm error   CXX      src/src_libzmq_la-push.lo
npm error   CXX      src/src_libzmq_la-radio.lo
npm error   CXX      src/src_libzmq_la-random.lo
npm error   CXX      src/src_libzmq_la-raw_decoder.lo
npm error   CXX      src/src_libzmq_la-raw_encoder.lo
npm error   CXX      src/src_libzmq_la-reaper.lo
npm error   CXX      src/src_libzmq_la-rep.lo
npm error   CXX      src/src_libzmq_la-req.lo
npm error   CXX      src/src_libzmq_la-router.lo
npm error   CXX      src/src_libzmq_la-scatter.lo
npm error   CXX      src/src_libzmq_la-select.lo
npm error   CXX      src/src_libzmq_la-server.lo
npm error   CXX      src/src_libzmq_la-session_base.lo
npm error   CXX      src/src_libzmq_la-signaler.lo
npm error   CXX      src/src_libzmq_la-socket_base.lo
npm error   CXX      src/src_libzmq_la-socks.lo
npm error   CXX      src/src_libzmq_la-socks_connecter.lo
npm error   CXX      src/src_libzmq_la-stream.lo
npm error   CXX      src/src_libzmq_la-stream_engine.lo
npm error   CXX      src/src_libzmq_la-sub.lo
npm error   CXX      src/src_libzmq_la-tcp.lo
npm error   CXX      src/src_libzmq_la-tcp_address.lo
npm error   CXX      src/src_libzmq_la-tcp_connecter.lo
npm error   CXX      src/src_libzmq_la-tcp_listener.lo
npm error   CXX      src/src_libzmq_la-thread.lo
npm error   CXX      src/src_libzmq_la-timers.lo
npm error   CXX      src/src_libzmq_la-tipc_address.lo
npm error   CXX      src/src_libzmq_la-tipc_connecter.lo
npm error   CXX      src/src_libzmq_la-tipc_listener.lo
npm error   CXX      src/src_libzmq_la-trie.lo
npm error   CXX      src/src_libzmq_la-udp_address.lo
npm error   CXX      src/src_libzmq_la-udp_engine.lo
npm error   CXX      src/src_libzmq_la-v1_decoder.lo
npm error   CXX      src/src_libzmq_la-v2_decoder.lo
npm error   CXX      src/src_libzmq_la-v1_encoder.lo
npm error   CXX      src/src_libzmq_la-v2_encoder.lo
npm error   CXX      src/src_libzmq_la-vmci.lo
npm error   CXX      src/src_libzmq_la-vmci_address.lo
npm error   CXX      src/src_libzmq_la-vmci_connecter.lo
npm error   CXX      src/src_libzmq_la-vmci_listener.lo
npm error   CXX      src/src_libzmq_la-xpub.lo
npm error   CXX      src/src_libzmq_la-xsub.lo
npm error   CXX      src/src_libzmq_la-zmq.lo
npm error   CXX      src/src_libzmq_la-zmq_utils.lo
npm error   CXX      src/src_libzmq_la-decoder_allocators.lo
npm error   CXX      src/src_libzmq_la-socket_poller.lo
npm error   CC       src/src_libzmq_la-tweetnacl.lo
npm error   CXX      tools/curve_keygen.o
npm error   CXX      perf/local_lat.o
npm error   CXX      perf/remote_lat.o
npm error   CXX      perf/local_thr.o
npm error   CXX      perf/remote_thr.o
npm error   CXX      perf/inproc_lat.o
npm error   CXX      perf/inproc_thr.o
npm error   CXXLD    src/libzmq.la
npm error   CXXLD    tools/curve_keygen
npm error   CXXLD    perf/local_lat
npm error   CXXLD    perf/remote_lat
npm error   CXXLD    perf/local_thr
npm error   CXXLD    perf/remote_thr
npm error   CXXLD    perf/inproc_lat
npm error   CXXLD    perf/inproc_thr
npm error Making install in doc
npm error make[3]: Nothing to be done for `install-exec-am'.
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib'
npm error  /bin/sh ./libtool   --mode=install /usr/bin/install -c   src/libzmq.la '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib'
npm error libtool: install: /usr/bin/install -c src/.libs/libzmq.lai /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.la
npm error libtool: install: /usr/bin/install -c src/.libs/libzmq.a /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error libtool: install: chmod 644 /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error libtool: install: ranlib /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin'
npm error   /bin/sh ./libtool   --mode=install /usr/bin/install -c tools/curve_keygen '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin'
npm error libtool: install: /usr/bin/install -c tools/curve_keygen /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/bin/curve_keygen
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/include'
npm error  /usr/bin/install -c -m 644 include/zmq.h include/zmq_utils.h '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/include'
npm error  config/install-sh -c -d '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/pkgconfig'
npm error  /usr/bin/install -c -m 644 src/libzmq.pc '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/pkgconfig'
npm error   TOUCH Release/obj.target/libzmq.stamp
npm error   CXX(target) Release/obj.target/zmq/binding.o
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | darwin | x64
npm error gyp info find Python using Python version 3.13.0 found at "/usr/local/opt/[email protected]/bin/python3.13"
npm error (node:78769) ExperimentalWarning: CommonJS module /usr/local/lib/node_modules/npm/node_modules/debug/src/node.js is loading ES Module /usr/local/lib/node_modules/npm/node_modules/supports-color/index.js using require().
npm error Support for loading ES Module in require() is an experimental feature and might change at any time
npm error (Use `node --trace-warnings ...` to show where the warning was created)
npm error gyp info spawn /usr/local/opt/[email protected]/bin/python3.13
npm error gyp info spawn args [
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/Users/andy/Library/Caches/node-gyp/23.3.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/Users/andy/Library/Caches/node-gyp/23.3.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/Users/andy/Library/Caches/node-gyp/23.3.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/usr/local/lib/node_modules/ijavascript/node_modules/zeromq',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error configure: WARNING: Cannot find libunwind
npm error src/udp_engine.cpp:170:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
npm error   170 |     sprintf (port, "%d", (int) ntohs (addr->sin_port));
npm error       |     ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:274:1: note: 'sprintf' has been explicitly marked deprecated here
npm error   274 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
npm error       | ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
npm error   218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
npm error       |                                                       ^
npm error 1 warning generated.
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error child process exited with code 0
npm error In file included from ../binding.cc:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8.h:23:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/cppgc/common.h:8:
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8config.h:13:2: error: "C++20 or later required."
npm error    13 | #error "C++20 or later required."
npm error       |  ^
npm error In file included from ../binding.cc:40:
npm error ../../nan/nan.h:206:12: error: no template named 'CopyablePersistentTraits' in namespace 'v8'; did you mean simply 'CopyablePersistentTraits'?
npm error   206 |     public v8::CopyablePersistentTraits<T> {};
npm error       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error       |            CopyablePersistentTraits
npm error ../../nan/nan.h:205:7: note: 'CopyablePersistentTraits' declared here
npm error   205 | class CopyablePersistentTraits :
npm error       |       ^
npm error ../../nan/nan.h:206:12: error: circular inheritance between 'v8::CopyablePersistentTraits<T>' and 'CopyablePersistentTraits<T>'
npm error   206 |     public v8::CopyablePersistentTraits<T> {};
npm error       |            ^
npm error ../../nan/nan.h:686:39: error: no member named 'IdleNotificationDeadline' in 'v8::Isolate'
npm error   686 |     return v8::Isolate::GetCurrent()->IdleNotificationDeadline(
npm error       |            ~~~~~~~~~~~~~~~~~~~~~~~~~  ^
npm error ../../nan/nan.h:2546:8: error: no member named 'SetAccessor' in 'v8::ObjectTemplate'
npm error  2546 |   tpl->SetAccessor(
npm error       |   ~~~~~^
npm error ../../nan/nan.h:2592:8: error: no member named 'SetAccessor' in 'v8::ObjectTemplate'
npm error  2592 |   tpl->SetAccessor(
npm error       |   ~~~~~^
npm error ../../nan/nan.h:2636:15: error: no member named 'SetAccessor' in 'v8::Object'
npm error  2636 |   return obj->SetAccessor(
npm error       |          ~~~~~^
npm error ../../nan/nan.h:2712:19: error: no matching constructor for initialization of 'v8::NamedPropertyHandlerConfiguration'
npm error  2712 |   tpl->SetHandler(v8::NamedPropertyHandlerConfiguration(
npm error       |                   ^
npm error  2713 |       getter_, setter_, query_, deleter_, enumerator_, obj));
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:785:12: note: candidate constructor not viable: no known conversion from 'imp::NativePropertyGetter' (aka 'void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value> &)') to 'NamedPropertyGetterCallback' (aka 'Intercepted (*)(Local<Name>, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   785 |   explicit NamedPropertyHandlerConfiguration(
npm error       |            ^
npm error   786 |       NamedPropertyGetterCallback getter,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:803:3: note: candidate constructor not viable: no known conversion from 'imp::NativePropertyGetter' (aka 'void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value> &)') to 'NamedPropertyGetterCallback' (aka 'Intercepted (*)(Local<Name>, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   803 |   NamedPropertyHandlerConfiguration(
npm error       |   ^
npm error   804 |       NamedPropertyGetterCallback getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:765:3: note: candidate constructor not viable: requires at least 7 arguments, but 6 were provided
npm error   765 |   NamedPropertyHandlerConfiguration(
npm error       |   ^
npm error   766 |       NamedPropertyGetterCallback getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   767 |       NamedPropertySetterCallback setter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   768 |       NamedPropertyQueryCallback query,            //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   769 |       NamedPropertyDeleterCallback deleter,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   770 |       NamedPropertyEnumeratorCallback enumerator,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   771 |       NamedPropertyDefinerCallback definer,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   772 |       NamedPropertyDescriptorCallback descriptor,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   773 |       Local<Value> data = Local<Value>(),
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   774 |       PropertyHandlerFlags flags = PropertyHandlerFlags::kNone)
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:754:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided
npm error   754 | struct NamedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:754:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 6 were provided
npm error   754 | struct NamedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error ../../nan/nan.h:2782:19: error: no matching constructor for initialization of 'v8::IndexedPropertyHandlerConfiguration'
npm error  2782 |   tpl->SetHandler(v8::IndexedPropertyHandlerConfiguration(
npm error       |                   ^
npm error  2783 |       getter_, setter_, query_, deleter_, enumerator_, obj));
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:864:12: note: candidate constructor not viable: no known conversion from 'imp::NativeIndexGetter' (aka 'void (*)(unsigned int, const PropertyCallbackInfo<v8::Value> &)') to 'IndexedPropertyGetterCallbackV2' (aka 'v8::Intercepted (*)(unsigned int, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   864 |   explicit IndexedPropertyHandlerConfiguration(
npm error       |            ^
npm error   865 |       IndexedPropertyGetterCallbackV2 getter = nullptr,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:882:3: note: candidate constructor not viable: no known conversion from 'imp::NativeIndexGetter' (aka 'void (*)(unsigned int, const PropertyCallbackInfo<v8::Value> &)') to 'IndexedPropertyGetterCallbackV2' (aka 'v8::Intercepted (*)(unsigned int, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   882 |   IndexedPropertyHandlerConfiguration(
npm error       |   ^
npm error   883 |       IndexedPropertyGetterCallbackV2 getter,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:844:3: note: candidate constructor not viable: requires at least 7 arguments, but 6 were provided
npm error   844 |   IndexedPropertyHandlerConfiguration(
npm error       |   ^
npm error   845 |       IndexedPropertyGetterCallbackV2 getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   846 |       IndexedPropertySetterCallbackV2 setter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   847 |       IndexedPropertyQueryCallbackV2 query,            //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   848 |       IndexedPropertyDeleterCallbackV2 deleter,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   849 |       IndexedPropertyEnumeratorCallback enumerator,    //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   850 |       IndexedPropertyDefinerCallbackV2 definer,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   851 |       IndexedPropertyDescriptorCallbackV2 descriptor,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   852 |       Local<Value> data = Local<Value>(),
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   853 |       PropertyHandlerFlags flags = PropertyHandlerFlags::kNone)
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:833:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided
npm error   833 | struct IndexedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:833:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 6 were provided
npm error   833 | struct IndexedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:19:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    19 |       v8::ScriptOrigin(v8::Isolate::GetCurrent(), name) {}
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:23:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    23 |       v8::ScriptOrigin(v8::Isolate::GetCurrent()
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    24 |                    , name
npm error       |                    ~~~~~~
npm error    25 |                    , To<int32_t>(line).FromMaybe(0)) {}
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 3 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 3 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:30:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    30 |       v8::ScriptOrigin(v8::Isolate::GetCurrent()
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    31 |                    , name
npm error       |                    ~~~~~~
npm error    32 |                    , To<int32_t>(line).FromMaybe(0)
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    33 |                    , To<int32_t>(column).FromMaybe(0)) {}
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error ../binding.cc:399:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   399 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 0, NULL);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:407:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   407 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 0, NULL);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:458:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   458 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 4, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:473:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   473 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:814:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   814 |     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:893:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   893 |     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:1111:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
npm error  1111 |     sprintf(addr, "%s%d", "inproc://monitor.req.", monitors_count++);
npm error       |     ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:274:1: note: 'sprintf' has been explicitly marked deprecated here
npm error   274 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
npm error       | ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
npm error   218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
npm error       |                                                       ^
npm error In file included from ../binding.cc:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8.h:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-array-buffer.h:12:
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-local-handle.h:267:19: error: static assertion failed due to requirement 'std::is_base_of<v8::Value, v8::Data>::value': type check
npm error   267 |     static_assert(std::is_base_of<T, S>::value, "type check");
npm error       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error ../../nan/nan_callbacks_12_inl.h:175:20: note: in instantiation of function template specialization 'v8::Local<v8::Value>::Local<v8::Data>' requested here
npm error   175 |       cbinfo(info, obj->GetInternalField(kDataIndex));
npm error       |                    ^
npm error 7 warnings and 13 errors generated.
npm error make: *** [Release/obj.target/zmq/binding.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Darwin 24.1.0
npm error gyp ERR! command "/usr/local/Cellar/node/23.3.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /usr/local/lib/node_modules/ijavascript/node_modules/zeromq
npm error gyp ERR! node -v v23.3.0
npm error gyp ERR! node-gyp -v v10.2.0
npm error gyp ERR! not ok
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | darwin | x64
npm error gyp info find Python using Python version 3.13.0 found at "/usr/local/opt/[email protected]/bin/python3.13"
npm error (node:86699) ExperimentalWarning: CommonJS module /usr/local/lib/node_modules/npm/node_modules/debug/src/node.js is loading ES Module /usr/local/lib/node_modules/npm/node_modules/supports-color/index.js using require().
npm error Support for loading ES Module in require() is an experimental feature and might change at any time
npm error (Use `node --trace-warnings ...` to show where the warning was created)
npm error gyp info spawn /usr/local/opt/[email protected]/bin/python3.13
npm error gyp info spawn args [
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/ijavascript/node_modules/zeromq/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/Users/andy/Library/Caches/node-gyp/23.3.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/Users/andy/Library/Caches/node-gyp/23.3.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/Users/andy/Library/Caches/node-gyp/23.3.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/usr/local/lib/node_modules/ijavascript/node_modules/zeromq',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error configure: WARNING: Cannot find libunwind
npm error src/udp_engine.cpp:170:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
npm error   170 |     sprintf (port, "%d", (int) ntohs (addr->sin_port));
npm error       |     ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:274:1: note: 'sprintf' has been explicitly marked deprecated here
npm error   274 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
npm error       | ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
npm error   218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
npm error       |                                                       ^
npm error 1 warning generated.
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: src/.libs/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-devpoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-epoll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_mechanism_base.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_client.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-gssapi_server.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-norm_engine.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_receiver.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_sender.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pgm_socket.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-poll.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-pollset.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-precompiled.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-select.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-tipc_listener.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_address.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_connecter.o) has no symbols
npm error /Library/Developer/CommandLineTools/usr/bin/ranlib: file: /usr/local/lib/node_modules/ijavascript/node_modules/zeromq/zmq/lib/libzmq.a(src_libzmq_la-vmci_listener.o) has no symbols
npm error child process exited with code 0
npm error In file included from ../binding.cc:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8.h:23:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/cppgc/common.h:8:
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8config.h:13:2: error: "C++20 or later required."
npm error    13 | #error "C++20 or later required."
npm error       |  ^
npm error In file included from ../binding.cc:40:
npm error ../../nan/nan.h:206:12: error: no template named 'CopyablePersistentTraits' in namespace 'v8'; did you mean simply 'CopyablePersistentTraits'?
npm error   206 |     public v8::CopyablePersistentTraits<T> {};
npm error       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error       |            CopyablePersistentTraits
npm error ../../nan/nan.h:205:7: note: 'CopyablePersistentTraits' declared here
npm error   205 | class CopyablePersistentTraits :
npm error       |       ^
npm error ../../nan/nan.h:206:12: error: circular inheritance between 'v8::CopyablePersistentTraits<T>' and 'CopyablePersistentTraits<T>'
npm error   206 |     public v8::CopyablePersistentTraits<T> {};
npm error       |            ^
npm error ../../nan/nan.h:686:39: error: no member named 'IdleNotificationDeadline' in 'v8::Isolate'
npm error   686 |     return v8::Isolate::GetCurrent()->IdleNotificationDeadline(
npm error       |            ~~~~~~~~~~~~~~~~~~~~~~~~~  ^
npm error ../../nan/nan.h:2546:8: error: no member named 'SetAccessor' in 'v8::ObjectTemplate'
npm error  2546 |   tpl->SetAccessor(
npm error       |   ~~~~~^
npm error ../../nan/nan.h:2592:8: error: no member named 'SetAccessor' in 'v8::ObjectTemplate'
npm error  2592 |   tpl->SetAccessor(
npm error       |   ~~~~~^
npm error ../../nan/nan.h:2636:15: error: no member named 'SetAccessor' in 'v8::Object'
npm error  2636 |   return obj->SetAccessor(
npm error       |          ~~~~~^
npm error ../../nan/nan.h:2712:19: error: no matching constructor for initialization of 'v8::NamedPropertyHandlerConfiguration'
npm error  2712 |   tpl->SetHandler(v8::NamedPropertyHandlerConfiguration(
npm error       |                   ^
npm error  2713 |       getter_, setter_, query_, deleter_, enumerator_, obj));
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:785:12: note: candidate constructor not viable: no known conversion from 'imp::NativePropertyGetter' (aka 'void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value> &)') to 'NamedPropertyGetterCallback' (aka 'Intercepted (*)(Local<Name>, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   785 |   explicit NamedPropertyHandlerConfiguration(
npm error       |            ^
npm error   786 |       NamedPropertyGetterCallback getter,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:803:3: note: candidate constructor not viable: no known conversion from 'imp::NativePropertyGetter' (aka 'void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value> &)') to 'NamedPropertyGetterCallback' (aka 'Intercepted (*)(Local<Name>, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   803 |   NamedPropertyHandlerConfiguration(
npm error       |   ^
npm error   804 |       NamedPropertyGetterCallback getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:765:3: note: candidate constructor not viable: requires at least 7 arguments, but 6 were provided
npm error   765 |   NamedPropertyHandlerConfiguration(
npm error       |   ^
npm error   766 |       NamedPropertyGetterCallback getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   767 |       NamedPropertySetterCallback setter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   768 |       NamedPropertyQueryCallback query,            //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   769 |       NamedPropertyDeleterCallback deleter,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   770 |       NamedPropertyEnumeratorCallback enumerator,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   771 |       NamedPropertyDefinerCallback definer,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   772 |       NamedPropertyDescriptorCallback descriptor,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   773 |       Local<Value> data = Local<Value>(),
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   774 |       PropertyHandlerFlags flags = PropertyHandlerFlags::kNone)
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:754:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided
npm error   754 | struct NamedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:754:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 6 were provided
npm error   754 | struct NamedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error ../../nan/nan.h:2782:19: error: no matching constructor for initialization of 'v8::IndexedPropertyHandlerConfiguration'
npm error  2782 |   tpl->SetHandler(v8::IndexedPropertyHandlerConfiguration(
npm error       |                   ^
npm error  2783 |       getter_, setter_, query_, deleter_, enumerator_, obj));
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:864:12: note: candidate constructor not viable: no known conversion from 'imp::NativeIndexGetter' (aka 'void (*)(unsigned int, const PropertyCallbackInfo<v8::Value> &)') to 'IndexedPropertyGetterCallbackV2' (aka 'v8::Intercepted (*)(unsigned int, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   864 |   explicit IndexedPropertyHandlerConfiguration(
npm error       |            ^
npm error   865 |       IndexedPropertyGetterCallbackV2 getter = nullptr,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:882:3: note: candidate constructor not viable: no known conversion from 'imp::NativeIndexGetter' (aka 'void (*)(unsigned int, const PropertyCallbackInfo<v8::Value> &)') to 'IndexedPropertyGetterCallbackV2' (aka 'v8::Intercepted (*)(unsigned int, const PropertyCallbackInfo<Value> &)') for 1st argument
npm error   882 |   IndexedPropertyHandlerConfiguration(
npm error       |   ^
npm error   883 |       IndexedPropertyGetterCallbackV2 getter,
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:844:3: note: candidate constructor not viable: requires at least 7 arguments, but 6 were provided
npm error   844 |   IndexedPropertyHandlerConfiguration(
npm error       |   ^
npm error   845 |       IndexedPropertyGetterCallbackV2 getter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   846 |       IndexedPropertySetterCallbackV2 setter,          //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   847 |       IndexedPropertyQueryCallbackV2 query,            //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   848 |       IndexedPropertyDeleterCallbackV2 deleter,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   849 |       IndexedPropertyEnumeratorCallback enumerator,    //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   850 |       IndexedPropertyDefinerCallbackV2 definer,        //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   851 |       IndexedPropertyDescriptorCallbackV2 descriptor,  //
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   852 |       Local<Value> data = Local<Value>(),
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error   853 |       PropertyHandlerFlags flags = PropertyHandlerFlags::kNone)
npm error       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:833:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 6 were provided
npm error   833 | struct IndexedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-template.h:833:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 6 were provided
npm error   833 | struct IndexedPropertyHandlerConfiguration {
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:19:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    19 |       v8::ScriptOrigin(v8::Isolate::GetCurrent(), name) {}
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:23:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    23 |       v8::ScriptOrigin(v8::Isolate::GetCurrent()
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    24 |                    , name
npm error       |                    ~~~~~~
npm error    25 |                    , To<int32_t>(line).FromMaybe(0)) {}
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 3 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 3 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error In file included from ../binding.cc:40:
npm error In file included from ../../nan/nan.h:2948:
npm error ../../nan/nan_scriptorigin.h:30:7: error: no matching constructor for initialization of 'v8::ScriptOrigin'
npm error    30 |       v8::ScriptOrigin(v8::Isolate::GetCurrent()
npm error       |       ^                ~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    31 |                    , name
npm error       |                    ~~~~~~
npm error    32 |                    , To<int32_t>(line).FromMaybe(0)
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error    33 |                    , To<int32_t>(column).FromMaybe(0)) {}
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:64:13: note: candidate constructor not viable: no known conversion from 'Isolate *' to 'Local<Value>' for 1st argument
npm error    64 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
npm error       |             ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-message.h:62:17: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
npm error    62 | class V8_EXPORT ScriptOrigin {
npm error       |                 ^~~~~~~~~~~~
npm error ../binding.cc:399:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   399 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 0, NULL);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:407:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   407 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 0, NULL);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:458:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   458 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 4, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:473:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   473 |     Nan::MakeCallback(this->handle(), callback_v.As<Function>(), 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:814:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   814 |     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:893:10: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
npm error   893 |     Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, 1, argv);
npm error       |          ^
npm error ../../nan/nan.h:1030:3: note: 'MakeCallback' has been explicitly marked deprecated here
npm error  1030 |   NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
npm error       |   ^
npm error ../../nan/nan.h:110:40: note: expanded from macro 'NAN_DEPRECATED'
npm error   110 | # define NAN_DEPRECATED __attribute__((deprecated))
npm error       |                                        ^
npm error ../binding.cc:1111:5: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
npm error  1111 |     sprintf(addr, "%s%d", "inproc://monitor.req.", monitors_count++);
npm error       |     ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h:274:1: note: 'sprintf' has been explicitly marked deprecated here
npm error   274 | __deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
npm error       | ^
npm error /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:218:48: note: expanded from macro '__deprecated_msg'
npm error   218 |         #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
npm error       |                                                       ^
npm error In file included from ../binding.cc:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8.h:24:
npm error In file included from /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-array-buffer.h:12:
npm error /Users/andy/Library/Caches/node-gyp/23.3.0/include/node/v8-local-handle.h:267:19: error: static assertion failed due to requirement 'std::is_base_of<v8::Value, v8::Data>::value': type check
npm error   267 |     static_assert(std::is_base_of<T, S>::value, "type check");
npm error       |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error ../../nan/nan_callbacks_12_inl.h:175:20: note: in instantiation of function template specialization 'v8::Local<v8::Value>::Local<v8::Data>' requested here
npm error   175 |       cbinfo(info, obj->GetInternalField(kDataIndex));
npm error       |                    ^
npm error 7 warnings and 13 errors generated.
npm error make: *** [Release/obj.target/zmq/binding.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Darwin 24.1.0
npm error gyp ERR! command "/usr/local/Cellar/node/23.3.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /usr/local/lib/node_modules/ijavascript/node_modules/zeromq
npm error gyp ERR! node -v v23.3.0
npm error gyp ERR! node-gyp -v v10.2.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /Users/andy/.npm/_logs/2024-11-27T23_44_00_229Z-debug-0.log

@andynameistaken
Copy link

andynameistaken commented Nov 28, 2024

I managed to install via using older node, but kernel fails to start:

Failed to start the Kernel. 
/Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/node-gyp-build/node-gyp-build.js:60
  throw new Error('No native build was found for ' + target + '\n    loaded from: ' + dir + '\n')
  ^

Error: No native build was found for platform=darwin arch=x64 runtime=electron abi=108 uv=1 libc=glibc node=18.20.5
    loaded from: /Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/zeromq

    at load.resolve.load.path (/Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/node-gyp-build/node-gyp-build.js:60:9)
    at load (/Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/node-gyp-build/node-gyp-build.js:22:30)
    at Object.<anonymous> (/Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/zeromq/binding.js:1:43)
    at Module._compile (node:internal/modules/cjs/loader:1364:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
    at Module.load (node:internal/modules/cjs/loader:1203:32)
    at Module._load (node:internal/modules/cjs/loader:1019:12)
    at Module.require (node:internal/modules/cjs/loader:1231:19)
    at require (node:internal/modules/helpers:177:18)
    at Object.<anonymous> (/Users/andy/.nvm/versions/node/v18.20.5/lib/node_modules/ijavascript/node_modules/zeromq/lib/index.js:6:11)

Node.js v18.20.5. 
View Jupyter [log](command:jupyter.viewOutput) for further detail

Perhaps zeromq versions do not match

@n-riesco
Copy link
Owner

n-riesco commented Nov 30, 2024 via email

@andynameistaken
Copy link

Well I don't know either, problem still persists.

@n-riesco
Copy link
Owner

@andynameistaken Let's assume the installation succeeded with an older version of node, but your system is launching the kernel with a different version (electron or otherwise), installing the kernelspec with full path may fix your problem, I'd try and install the kernelspec with the following:

ijsinstall --spec-path=full

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants