“Connection reset by peer” means the server terminated the connection (in a polite way) so this is caused by the npm registry server, not the package. This could merely be rate limiting. Did you build many node packages?
It looks like babel works differently on Darwin but I don’t have any darwin machines to test. This inconsistency could be a bug with babel, actually. The problem is this anyway. Could you try overriding the build phase and using --out-file instead? You can see the expected filenames here.
@Lord-Valen you are actually running an old version of Babel, v6. Quoting the docs
Note: Please install @babel/cli and @babel/core first before npx babel , otherwise npx will install out-of-dated babel 6.x. Other than npx, you can also drop it inside of an npm run script or you may instead execute with the relative path instead. ./node_modules/.bin/babel
and this is what I get on Mac when I run npx babel --help
$ npx babel --help
You have mistakenly installed the `babel` package, which is a no-op in Babel 6.
Babel's CLI commands have been moved from the `babel` package to the `babel-cli` package.
npm uninstall babel
npm install --save-dev babel-cli
See http://babeljs.io/docs/usage/cli/ for setup instructions.
More info, seems like paths are not the same between Linux and Mac
You can replicate this with shell.nix
with import <nixpkgs> { };
mkShell {
buildInputs = [
(pkgs.lib.overrideDerivation nodePackages.vscode-langservers-extracted
(old: {
buildPhase =
let
extensions = "${vscode}/lib/vscode/resources/app/extensions";
in
''
ls -al ${extensions}/css-language-features/server/dist/
# npx babel ${extensions}/css-language-features/server/dist/* --out-dir lib/css-language-server/node/
'';
}))
];
}
This is the log after it failed to build, notice the last line saying that the folder doesn’t exist.
nix log /nix/store/v3wkjdm0kssl4zy71bfdc4xlw7i4hz5g-vscode-langservers-extracted-4.7.0.drv
warning: The interpretation of store paths arguments ending in `.drv` recently changed. If this command is now failing try again with '/nix/store/v3wkjdm0kssl4zy71bfdc4xlw7i4hz5g-vscode-langservers-extracted-4.7.0.drv^*'
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/pgqsk8sdh6gg9kdqi8iijhw6sng6qwiv-source
source root is source
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
Executing npmConfigHook
Configuring npm
Validating consistency between /private/tmp/nix-build-vscode-langservers-extracted-4.7.0.drv-0/source/package-lock.json and /nix/store/p49c155m6c3c452vy0mdjcwijk7qnjr1-vscode-langservers-extracted-4.7.0-npm-deps/package-lock.json
Installing dependencies
added 618 packages, and audited 619 packages in 5s
47 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
patching script interpreter paths in node_modules
node_modules/is-docker/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/jsesc/bin/jsesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/browserslist/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/make-dir/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/import-local/fixtures/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/core-js-compat/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/rimraf/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/is-ci/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/package-json/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/regjsparser/bin/parser: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/regjsparser/node_modules/jsesc/bin/jsesc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/semver-diff/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/preset-env/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/core/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/cli/bin/babel-external-helpers.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/cli/bin/babel.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/cli/node_modules/semver/bin/semver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/parser/bin/babel-parser.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/helper-compilation-targets/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@babel/helper-define-polyfill-provider/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/pidtree/bin/pidtree.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/json5/lib/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/np/source/cli-implementation.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/np/source/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/babel-plugin-polyfill-corejs2/node_modules/semver/bin/semver.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/vscode-languageserver/bin/installServerIntoExtension: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/npm-run-all/bin/run-p/index.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/npm-run-all/bin/run-s/index.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/npm-run-all/bin/npm-run-all/index.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/npm-run-all/node_modules/semver/bin/semver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/npm-run-all/node_modules/which/bin/which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/@nicolo-ribaudo/chokidar-2/build-chokidar.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/y0sbqh18cqlha5inki7aj6bcncx3fy85-bash-5.2-p15/bin/sh"
node_modules/rc/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
node_modules/open/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/y0sbqh18cqlha5inki7aj6bcncx3fy85-bash-5.2-p15/bin/sh"
node_modules/read-pkg/node_modules/semver/bin/semver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/1vlb8v8qgcsgahc88dwb76zvqng732vz-nodejs-18.16.0/bin/node"
rebuilt dependencies successfully
patching script interpreter paths in node_modules
Finished npmConfigHook
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
no configure script, doing nothing
@nix { "action": "setPhase", "phase": "buildPhase" }
building
ls: cannot access '/nix/store/bsv3a7dhk01cc9g4ffpr90jiizc76rz8-vscode-1.79.2/lib/vscode/resources/app/extensions/css-language-features/server/dist/': No such file or directory
The same happens if I try to do ls -al ${extensions}