==> Building on electivire ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 447 100% 0.00kB/s 0:00:00 447 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=2/4) PKGBUILD 1,152 100% 1.10MB/s 0:00:00 1,152 100% 1.10MB/s 0:00:00 (xfr#2, to-chk=1/4) pyright-1.1.367-1.log 440 100% 429.69kB/s 0:00:00 440 100% 429.69kB/s 0:00:00 (xfr#3, to-chk=0/4) sent 1,215 bytes received 94 bytes 872.67 bytes/sec total size is 1,766 speedup is 1.35 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root0 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [root0]...done ==> Making package: pyright 1.1.367-1 (Thu Jun 13 22:55:10 2024) ==> Retrieving sources...  -> Updating pyright git repo... From https://github.com/microsoft/pyright - [deleted] (none) -> enum_experiment_draft5 - [deleted] (none) -> pull-pylance-with-pyright-1.1.362-8996901491 - [deleted] (none) -> pull-pylance-with-pyright-1.1.365-9280185292 - [deleted] (none) -> pull-pylance-with-pyright-1.1.366-9378053462 remote: Enumerating objects: 575, done. remote: Counting objects: 0% (1/575) remote: Counting objects: 1% (6/575) remote: Counting objects: 2% (12/575) remote: Counting objects: 3% (18/575) remote: Counting objects: 4% (23/575) remote: Counting objects: 5% (29/575) remote: Counting objects: 6% (35/575) remote: Counting objects: 7% (41/575) remote: Counting objects: 8% (46/575) remote: Counting objects: 9% (52/575) remote: Counting objects: 10% (58/575) remote: Counting objects: 11% (64/575) remote: Counting objects: 12% (69/575) remote: Counting objects: 13% (75/575) remote: Counting objects: 14% (81/575) remote: Counting objects: 15% (87/575) remote: Counting objects: 16% (92/575) remote: Counting objects: 17% (98/575) remote: Counting objects: 18% (104/575) remote: Counting objects: 19% (110/575) remote: Counting objects: 20% (115/575) remote: Counting objects: 21% (121/575) remote: Counting objects: 22% (127/575) remote: Counting objects: 23% (133/575) remote: Counting objects: 24% (138/575) remote: Counting objects: 25% (144/575) remote: Counting objects: 26% (150/575) remote: Counting objects: 27% (156/575) remote: Counting objects: 28% (161/575) remote: Counting objects: 29% (167/575) remote: Counting objects: 30% (173/575) remote: Counting objects: 31% (179/575) remote: Counting objects: 32% (184/575) remote: Counting objects: 33% (190/575) remote: Counting objects: 34% (196/575) remote: Counting objects: 35% (202/575) remote: Counting objects: 36% (207/575) remote: Counting objects: 37% (213/575) remote: Counting objects: 38% (219/575) remote: Counting objects: 39% (225/575) remote: Counting objects: 40% (230/575) remote: Counting objects: 41% (236/575) remote: Counting objects: 42% (242/575) remote: Counting objects: 43% (248/575) remote: Counting objects: 44% (253/575) remote: Counting objects: 45% (259/575) remote: Counting objects: 46% (265/575) remote: Counting objects: 47% (271/575) remote: Counting objects: 48% (276/575) remote: Counting objects: 49% (282/575) remote: Counting objects: 50% (288/575) remote: Counting objects: 51% (294/575) remote: Counting objects: 52% (299/575) remote: Counting objects: 53% (305/575) remote: Counting objects: 54% (311/575) remote: Counting objects: 55% (317/575) remote: Counting objects: 56% (322/575) remote: Counting objects: 57% (328/575) remote: Counting objects: 58% (334/575) remote: Counting objects: 59% (340/575) remote: Counting objects: 60% (345/575) remote: Counting objects: 61% (351/575) remote: Counting objects: 62% (357/575) remote: Counting objects: 63% (363/575) remote: Counting objects: 64% (368/575) remote: Counting objects: 65% (374/575) remote: Counting objects: 66% (380/575) remote: Counting objects: 67% (386/575) remote: Counting objects: 68% (391/575) remote: Counting objects: 69% (397/575) remote: Counting objects: 70% (403/575) remote: Counting objects: 71% (409/575) remote: Counting objects: 72% (414/575) remote: Counting objects: 73% (420/575) remote: Counting objects: 74% (426/575) remote: Counting objects: 75% (432/575) remote: Counting objects: 76% (437/575) remote: Counting objects: 77% (443/575) remote: Counting objects: 78% (449/575) remote: Counting objects: 79% (455/575) remote: Counting objects: 80% (460/575) remote: Counting objects: 81% (466/575) remote: Counting objects: 82% (472/575) remote: Counting objects: 83% (478/575) remote: Counting objects: 84% (483/575) remote: Counting objects: 85% (489/575) remote: Counting objects: 86% (495/575) remote: Counting objects: 87% (501/575) remote: Counting objects: 88% (506/575) remote: Counting objects: 89% (512/575) remote: Counting objects: 90% (518/575) remote: Counting objects: 91% (524/575) remote: Counting objects: 92% (529/575) remote: Counting objects: 93% (535/575) remote: Counting objects: 94% (541/575) remote: Counting objects: 95% (547/575) remote: Counting objects: 96% (552/575) remote: Counting objects: 97% (558/575) remote: Counting objects: 98% (564/575) remote: Counting objects: 99% (570/575) remote: Counting objects: 100% (575/575) remote: Counting objects: 100% (575/575), done. remote: Compressing objects: 0% (1/292) remote: Compressing objects: 1% (3/292) remote: Compressing objects: 2% (6/292) remote: Compressing objects: 3% (9/292) remote: Compressing objects: 4% (12/292) remote: Compressing objects: 5% (15/292) remote: Compressing objects: 6% (18/292) remote: Compressing objects: 7% (21/292) remote: Compressing objects: 8% (24/292) remote: Compressing objects: 9% (27/292) remote: Compressing objects: 10% (30/292) remote: Compressing objects: 11% (33/292) remote: Compressing objects: 12% (36/292) remote: Compressing objects: 13% (38/292) remote: Compressing objects: 14% (41/292) remote: Compressing objects: 15% (44/292) remote: Compressing objects: 16% (47/292) remote: Compressing objects: 17% (50/292) remote: Compressing objects: 18% (53/292) remote: Compressing objects: 19% (56/292) remote: Compressing objects: 20% (59/292) remote: Compressing objects: 21% (62/292) remote: Compressing objects: 22% (65/292) remote: Compressing objects: 23% (68/292) remote: Compressing objects: 24% (71/292) remote: Compressing objects: 25% (73/292) remote: Compressing objects: 26% (76/292) remote: Compressing objects: 27% (79/292) remote: Compressing objects: 28% (82/292) remote: Compressing objects: 29% (85/292) remote: Compressing objects: 30% (88/292) remote: Compressing objects: 31% (91/292) remote: Compressing objects: 32% (94/292) remote: Compressing objects: 33% (97/292) remote: Compressing objects: 34% (100/292) remote: Compressing objects: 35% (103/292) remote: Compressing objects: 36% (106/292) remote: Compressing objects: 37% (109/292) remote: Compressing objects: 38% (111/292) remote: Compressing objects: 39% (114/292) remote: Compressing objects: 40% (117/292) remote: Compressing objects: 41% (120/292) remote: Compressing objects: 42% (123/292) remote: Compressing objects: 43% (126/292) remote: Compressing objects: 44% (129/292) remote: Compressing objects: 45% (132/292) remote: Compressing objects: 46% (135/292) remote: Compressing objects: 47% (138/292) remote: Compressing objects: 48% (141/292) remote: Compressing objects: 49% (144/292) remote: Compressing objects: 50% (146/292) remote: Compressing objects: 51% (149/292) remote: Compressing objects: 52% (152/292) remote: Compressing objects: 53% (155/292) remote: Compressing objects: 54% (158/292) remote: Compressing objects: 55% (161/292) remote: Compressing objects: 56% (164/292) remote: Compressing objects: 57% (167/292) remote: Compressing objects: 58% (170/292) remote: Compressing objects: 59% (173/292) remote: Compressing objects: 60% (176/292) remote: Compressing objects: 61% (179/292) remote: Compressing objects: 62% (182/292) remote: Compressing objects: 63% (184/292) remote: Compressing objects: 64% (187/292) remote: Compressing objects: 65% (190/292) remote: Compressing objects: 66% (193/292) remote: Compressing objects: 67% (196/292) remote: Compressing objects: 68% (199/292) remote: Compressing objects: 69% (202/292) remote: Compressing objects: 70% (205/292) remote: Compressing objects: 71% (208/292) remote: Compressing objects: 72% (211/292) remote: Compressing objects: 73% (214/292) remote: Compressing objects: 74% (217/292) remote: Compressing objects: 75% (219/292) remote: Compressing objects: 76% (222/292) remote: Compressing objects: 77% (225/292) remote: Compressing objects: 78% (228/292) remote: Compressing objects: 79% (231/292) remote: Compressing objects: 80% (234/292) remote: Compressing objects: 81% (237/292) remote: Compressing objects: 82% (240/292) remote: Compressing objects: 83% (243/292) remote: Compressing objects: 84% (246/292) remote: Compressing objects: 85% (249/292) remote: Compressing objects: 86% (252/292) remote: Compressing objects: 87% (255/292) remote: Compressing objects: 88% (257/292) remote: Compressing objects: 89% (260/292) remote: Compressing objects: 90% (263/292) remote: Compressing objects: 91% (266/292) remote: Compressing objects: 92% (269/292) remote: Compressing objects: 93% (272/292) remote: Compressing objects: 94% (275/292) remote: Compressing objects: 95% (278/292) remote: Compressing objects: 96% (281/292) remote: Compressing objects: 97% (284/292) remote: Compressing objects: 98% (287/292) remote: Compressing objects: 99% (290/292) remote: Compressing objects: 100% (292/292) remote: Compressing objects: 100% (292/292), done. Receiving objects: 0% (1/575) Receiving objects: 1% (6/575) Receiving objects: 2% (12/575) Receiving objects: 3% (18/575) Receiving objects: 4% (23/575) Receiving objects: 5% (29/575) Receiving objects: 6% (35/575) Receiving objects: 7% (41/575) Receiving objects: 8% (46/575) Receiving objects: 9% (52/575) Receiving objects: 10% (58/575) Receiving objects: 11% (64/575) Receiving objects: 12% (69/575) Receiving objects: 13% (75/575) Receiving objects: 14% (81/575) Receiving objects: 15% (87/575) Receiving objects: 16% (92/575) Receiving objects: 17% (98/575) Receiving objects: 18% (104/575) Receiving objects: 19% (110/575) Receiving objects: 20% (115/575) Receiving objects: 21% (121/575) Receiving objects: 22% (127/575) Receiving objects: 23% (133/575) Receiving objects: 24% (138/575) Receiving objects: 25% (144/575) Receiving objects: 26% (150/575) Receiving objects: 27% (156/575) Receiving objects: 28% (161/575) Receiving objects: 29% (167/575) Receiving objects: 30% (173/575) Receiving objects: 31% (179/575) Receiving objects: 32% (184/575) Receiving objects: 33% (190/575) Receiving objects: 34% (196/575) Receiving objects: 35% (202/575) Receiving objects: 36% (207/575) Receiving objects: 37% (213/575) Receiving objects: 38% (219/575) Receiving objects: 39% (225/575) Receiving objects: 40% (230/575) Receiving objects: 41% (236/575) Receiving objects: 42% (242/575) Receiving objects: 43% (248/575) Receiving objects: 44% (253/575) Receiving objects: 45% (259/575) Receiving objects: 46% (265/575) Receiving objects: 47% (271/575) Receiving objects: 48% (276/575) Receiving objects: 49% (282/575) Receiving objects: 50% (288/575) Receiving objects: 51% (294/575) Receiving objects: 52% (299/575) Receiving objects: 53% (305/575) Receiving objects: 54% (311/575) Receiving objects: 55% (317/575) Receiving objects: 56% (322/575) Receiving objects: 57% (328/575) Receiving objects: 58% (334/575) Receiving objects: 59% (340/575) Receiving objects: 60% (345/575) Receiving objects: 61% (351/575) Receiving objects: 62% (357/575) Receiving objects: 63% (363/575) Receiving objects: 64% (368/575) Receiving objects: 65% (374/575) Receiving objects: 66% (380/575) Receiving objects: 67% (386/575) Receiving objects: 68% (391/575) Receiving objects: 69% (397/575) Receiving objects: 70% (403/575) Receiving objects: 71% (409/575) Receiving objects: 72% (414/575) Receiving objects: 73% (420/575) Receiving objects: 74% (426/575) Receiving objects: 75% (432/575) Receiving objects: 76% (437/575) Receiving objects: 77% (443/575) Receiving objects: 78% (449/575) Receiving objects: 79% (455/575) Receiving objects: 80% (460/575) Receiving objects: 81% (466/575) Receiving objects: 82% (472/575) Receiving objects: 83% (478/575) Receiving objects: 84% (483/575) Receiving objects: 85% (489/575) Receiving objects: 86% (495/575) Receiving objects: 87% (501/575) Receiving objects: 88% (506/575) Receiving objects: 89% (512/575) Receiving objects: 90% (518/575) Receiving objects: 91% (524/575) Receiving objects: 92% (529/575) Receiving objects: 93% (535/575) Receiving objects: 94% (541/575) Receiving objects: 95% (547/575) Receiving objects: 96% (552/575) Receiving objects: 97% (558/575) remote: Total 575 (delta 323), reused 513 (delta 281), pack-reused 0 Receiving objects: 98% (564/575) Receiving objects: 99% (570/575) Receiving objects: 100% (575/575) Receiving objects: 100% (575/575), 1.30 MiB | 7.40 MiB/s, done. Resolving deltas: 0% (0/323) Resolving deltas: 1% (4/323) Resolving deltas: 2% (7/323) Resolving deltas: 3% (10/323) Resolving deltas: 4% (13/323) Resolving deltas: 5% (17/323) Resolving deltas: 6% (20/323) Resolving deltas: 7% (23/323) Resolving deltas: 8% (26/323) Resolving deltas: 9% (30/323) Resolving deltas: 10% (33/323) Resolving deltas: 11% (36/323) Resolving deltas: 12% (39/323) Resolving deltas: 13% (42/323) Resolving deltas: 14% (47/323) Resolving deltas: 15% (49/323) Resolving deltas: 16% (52/323) Resolving deltas: 17% (56/323) Resolving deltas: 18% (59/323) Resolving deltas: 19% (63/323) Resolving deltas: 20% (66/323) Resolving deltas: 21% (68/323) Resolving deltas: 22% (72/323) Resolving deltas: 23% (75/323) Resolving deltas: 24% (78/323) Resolving deltas: 25% (81/323) Resolving deltas: 26% (85/323) Resolving deltas: 27% (88/323) Resolving deltas: 28% (91/323) Resolving deltas: 29% (94/323) Resolving deltas: 30% (97/323) Resolving deltas: 31% (101/323) Resolving deltas: 32% (104/323) Resolving deltas: 33% (108/323) Resolving deltas: 34% (111/323) Resolving deltas: 35% (114/323) Resolving deltas: 36% (117/323) Resolving deltas: 37% (120/323) Resolving deltas: 38% (123/323) Resolving deltas: 39% (126/323) Resolving deltas: 40% (131/323) Resolving deltas: 41% (133/323) Resolving deltas: 42% (136/323) Resolving deltas: 43% (139/323) Resolving deltas: 44% (144/323) Resolving deltas: 45% (147/323) Resolving deltas: 46% (149/323) Resolving deltas: 47% (153/323) Resolving deltas: 48% (156/323) Resolving deltas: 49% (160/323) Resolving deltas: 51% (165/323) Resolving deltas: 52% (168/323) Resolving deltas: 55% (178/323) Resolving deltas: 56% (181/323) Resolving deltas: 57% (185/323) Resolving deltas: 58% (188/323) Resolving deltas: 59% (192/323) Resolving deltas: 60% (195/323) Resolving deltas: 61% (198/323) Resolving deltas: 62% (202/323) Resolving deltas: 63% (206/323) Resolving deltas: 64% (207/323) Resolving deltas: 65% (211/323) Resolving deltas: 67% (217/323) Resolving deltas: 68% (220/323) Resolving deltas: 69% (223/323) Resolving deltas: 71% (232/323) Resolving deltas: 72% (233/323) Resolving deltas: 73% (237/323) Resolving deltas: 74% (241/323) Resolving deltas: 75% (243/323) Resolving deltas: 76% (246/323) Resolving deltas: 77% (249/323) Resolving deltas: 78% (253/323) Resolving deltas: 79% (257/323) Resolving deltas: 80% (259/323) Resolving deltas: 81% (262/323) Resolving deltas: 82% (265/323) Resolving deltas: 83% (269/323) Resolving deltas: 84% (272/323) Resolving deltas: 85% (275/323) Resolving deltas: 86% (278/323) Resolving deltas: 87% (282/323) Resolving deltas: 88% (285/323) Resolving deltas: 89% (288/323) Resolving deltas: 90% (291/323) Resolving deltas: 91% (294/323) Resolving deltas: 92% (298/323) Resolving deltas: 93% (301/323) Resolving deltas: 94% (304/323) Resolving deltas: 95% (307/323) Resolving deltas: 96% (311/323) Resolving deltas: 97% (314/323) Resolving deltas: 98% (317/323) Resolving deltas: 99% (320/323) Resolving deltas: 100% (323/323) Resolving deltas: 100% (323/323), completed with 13 local objects. * [new branch] dependabot/npm_and_yarn/packages/pyright/braces-3.0.3 -> dependabot/npm_and_yarn/packages/pyright/braces-3.0.3 5551c4ac4..5cb16fe7e main -> main * [new branch] pull-pylance-with-pyright-1.1.367-9475931426 -> pull-pylance-with-pyright-1.1.367-9475931426 + 9b7e98c08...b7f24d151 refs/pull/8024/merge -> refs/pull/8024/merge (forced update) * [new ref] refs/pull/8076/head -> refs/pull/8076/head * [new ref] refs/pull/8077/head -> refs/pull/8077/head * [new ref] refs/pull/8078/head -> refs/pull/8078/head * [new ref] refs/pull/8080/head -> refs/pull/8080/head * [new ref] refs/pull/8085/head -> refs/pull/8085/head * [new ref] refs/pull/8086/head -> refs/pull/8086/head * [new ref] refs/pull/8093/head -> refs/pull/8093/head * [new ref] refs/pull/8098/head -> refs/pull/8098/head * [new ref] refs/pull/8100/head -> refs/pull/8100/head * [new ref] refs/pull/8103/head -> refs/pull/8103/head * [new ref] refs/pull/8106/head -> refs/pull/8106/head * [new ref] refs/pull/8117/head -> refs/pull/8117/head * [new ref] refs/pull/8118/head -> refs/pull/8118/head * [new ref] refs/pull/8119/head -> refs/pull/8119/head * [new ref] refs/pull/8121/head -> refs/pull/8121/head * [new ref] refs/pull/8122/head -> refs/pull/8122/head * [new ref] refs/pull/8122/merge -> refs/pull/8122/merge * [new ref] refs/pull/8123/head -> refs/pull/8123/head * [new ref] refs/pull/8130/head -> refs/pull/8130/head * [new ref] refs/pull/8132/head -> refs/pull/8132/head * [new tag] 1.1.367 -> 1.1.367 ==> Validating source files with b2sums... pyright ... Passed ==> Making package: pyright 1.1.367-1 (Thu Jun 13 22:55:23 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change Download Size extra/c-ares 1.29.0-1 0.61 MiB extra/libngtcp2 1.5.0-1 0.41 MiB extra/libuv 1.48.0-2 0.56 MiB extra/nodejs 22.3.0-1 51.52 MiB 13.75 MiB Total Download Size: 13.75 MiB Total Installed Size: 53.10 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... nodejs-22.3.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libuv... installing libngtcp2... installing c-ares... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (8) New Version Net Change extra/node-gyp 10.1.0-3 7.11 MiB extra/nodejs-nopt 7.2.0-1 0.03 MiB extra/perl-error 0.17029-5 0.04 MiB extra/perl-mailtools 2.21-7 0.10 MiB extra/perl-timedate 2.33-5 0.08 MiB extra/semver 7.6.2-1 0.09 MiB extra/git 2.45.2-1 26.79 MiB extra/npm 10.8.1-1 7.55 MiB Total Installed Size: 41.79 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules [installed] installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] :: Running post-transaction hooks... (1/1) Warn about old perl modules [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of pyright git repo... Cloning into 'pyright'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm error code 1 npm error path /build/pyright/src/pyright/node_modules/@parcel/watcher npm error command failed npm error command sh -c node-gyp-build npm error gyp info it worked if it ends with ok npm error gyp info using node-gyp@9.3.0 npm error gyp info using node@22.3.0 | linux | riscv64 npm error (node:2332) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead. npm error (Use `node --trace-deprecation ...` to show where the warning was created) npm error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3" npm error gyp http GET https://nodejs.org/download/release/v22.3.0/node-v22.3.0-headers.tar.gz npm error gyp http 200 https://nodejs.org/download/release/v22.3.0/node-v22.3.0-headers.tar.gz npm error gyp http GET https://nodejs.org/download/release/v22.3.0/SHASUMS256.txt npm error gyp http 200 https://nodejs.org/download/release/v22.3.0/SHASUMS256.txt npm error gyp info spawn /usr/bin/python3 npm error gyp info spawn args [ npm error gyp info spawn args '/build/pyright/src/pyright/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 '/build/pyright/src/pyright/node_modules/@parcel/watcher/build/config.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/build/pyright/src/pyright/node_modules/node-gyp/addon.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/build/.cache/node-gyp/22.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=/build/.cache/node-gyp/22.3.0', npm error gyp info spawn args '-Dnode_gyp_dir=/build/pyright/src/pyright/node_modules/node-gyp', npm error gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/22.3.0/<(target_arch)/node.lib', npm error gyp info spawn args '-Dmodule_root_dir=/build/pyright/src/pyright/node_modules/@parcel/watcher', 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 Traceback (most recent call last): npm error File "/build/pyright/src/pyright/node_modules/node-gyp/gyp/gyp_main.py", line 42, in npm error import gyp # noqa: E402 npm error ^^^^^^^^^^ npm error File "/build/pyright/src/pyright/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in npm error import gyp.input npm error File "/build/pyright/src/pyright/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 19, in npm error from distutils.version import StrictVersion npm error ModuleNotFoundError: No module named 'distutils' npm error gyp ERR! configure error npm error gyp ERR! stack Error: `gyp` failed with exit code: 1 npm error gyp ERR! stack at ChildProcess.onCpExit (/build/pyright/src/pyright/node_modules/node-gyp/lib/configure.js:325:16) npm error gyp ERR! stack at ChildProcess.emit (node:events:520:28) npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12) npm error gyp ERR! System Linux 6.8.7-arch1-2 npm error gyp ERR! command "/usr/bin/node" "/build/pyright/src/pyright/node_modules/node-gyp/bin/node-gyp.js" "rebuild" npm error gyp ERR! cwd /build/pyright/src/pyright/node_modules/@parcel/watcher npm error gyp ERR! node -v v22.3.0 npm error gyp ERR! node-gyp -v v9.3.0 npm error gyp ERR! not ok npm error A complete log of this run can be found in: /build/.npm/_logs/2024-06-13T14_55_37_475Z-debug-0.log ==> ERROR: A failure occurred in prepare().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root0/build [?25h[?25hreceiving incremental file list pyright-1.1.367-1-riscv64-prepare.log sent 43 bytes received 1,297 bytes 536.00 bytes/sec total size is 4,015 speedup is 3.00