Skip to content

Instantly share code, notes, and snippets.

@treuherz
Last active August 2, 2023 16:24
Show Gist options
  • Select an option

  • Save treuherz/8f7a6b408785252c2cb5abce08156f81 to your computer and use it in GitHub Desktop.

Select an option

Save treuherz/8f7a6b408785252c2cb5abce08156f81 to your computer and use it in GitHub Desktop.
Files to reproduce a failure when running node-pre-gyp inside a Docker container, to get npm:pulsar-client working in Deno.
Dockerfile
node_modules/
.idea/
.vscode/
.gitignore
{
"tasks": {
"dev": "deno run --node-modules-dir --allow-ffi --allow-env --allow-read --allow-net --allow-write --watch main.ts",
"run": "deno run --node-modules-dir --allow-ffi --allow-env --allow-read --allow-net --allow-write main.ts"
},
"imports": {
"pulsar-client": "npm:pulsar-client@1.9.0"
}
}
[+] Building 41.3s (11/11) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 349B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 98B 0.0s
=> [internal] load metadata for docker.io/denoland/deno:1.35.3 1.4s
=> [auth] sharing credentials for 860982037103.dkr.ecr.eu-west-2.amazonaws.com 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 618B 0.0s
=> CACHED [1/6] FROM docker.io/denoland/deno:1.35.3@sha256:f26b4f74965ecd4a6fbed0f0c520f4a91b1415f0a03e7300af5295322e16b9d6 0.0s
=> [2/6] COPY . /app 0.0s
=> [3/6] WORKDIR /app 0.0s
=> [4/6] RUN deno cache --node-modules-dir main.ts 32.1s
=> [5/6] WORKDIR node_modules/pulsar-client 0.0s
=> ERROR [6/6] RUN deno run --allow-all npm:@mapbox/node-pre-gyp@1.0.9 install --fallback-to-build 7.6s
------
> [6/6] RUN deno run --allow-all npm:@mapbox/node-pre-gyp@1.0.9 install --fallback-to-build:
2.223 Initialize @types/node@18.16.16
2.240 Initialize dtslint@4.2.1
2.246 Initialize eslint@7.32.0
2.279 Initialize bindings@1.5.0
2.279 Initialize eslint-config-airbnb-base@14.2.1
2.285 Initialize grunt@1.6.1
2.289 Initialize node-pre-gyp@0.17.0
2.292 Initialize ioredis@5.3.2
2.305 Initialize @xstate/fsm@2.1.0
2.307 Initialize eslint-plugin-import@2.28.0
2.329 Initialize jest@27.5.1
2.331 Initialize node-addon-api@4.3.0
2.333 Initialize @seadub/clang-format-lint@0.0.2
2.334 Initialize hdr-histogram-js@2.0.3
2.348 Initialize typescript@4.9.5
2.436 Initialize lodash@4.17.21
2.598 Initialize commander@6.2.1
2.600 Initialize pulsar-client@1.9.0
2.612 Initialize @types/node@14.18.48
2.644 Initialize @mapbox/node-pre-gyp@1.0.9
2.648 Initialize clang-format@1.8.0
2.664 Initialize @mapbox/node-pre-gyp@1.0.11
2.670 Initialize delay@4.4.1
2.672 Initialize grunt-license-report@0.0.8
2.673 Initialize @types/node@20.2.5
2.687 Initialize typedoc@0.23.28
2.713 Initialize eslint-plugin-jest@24.7.0
2.732 Initialize license-check-and-add@2.3.6
2.738 Initialize strip-json-comments@2.0.1
2.739 Initialize tslint@5.14.0
2.777 Initialize @definitelytyped/header-parser@0.0.163
2.777 Initialize fs-extra@6.0.1
2.784 Initialize yargs@15.4.1
2.789 Initialize @definitelytyped/typescript-versions@0.0.163
2.791 Initialize dts-critic@3.3.11
2.795 Initialize json-stable-stringify@1.0.2
2.799 Initialize @definitelytyped/utils@0.0.163
2.804 Initialize tsutils@2.29.0
2.808 Initialize globals@13.20.0
2.810 Initialize minimatch@3.1.2
2.811 Initialize optionator@0.9.3
2.811 Initialize regexpp@3.2.0
2.813 Initialize functional-red-black-tree@1.0.1
2.814 Initialize levn@0.4.1
2.814 Initialize lodash.merge@4.6.2
2.815 Initialize import-fresh@3.3.0
2.816 Initialize natural-compare@1.4.0
2.816 Initialize debug@4.3.4
2.818 Initialize table@6.8.1
2.827 Initialize fast-deep-equal@3.1.3
2.828 Initialize eslint-visitor-keys@2.1.0
2.829 Initialize chalk@4.1.2
2.831 Initialize @babel/code-frame@7.12.11
2.831 Initialize ignore@4.0.6
2.832 Initialize ajv@6.12.6
2.840 Initialize glob-parent@5.1.2
2.841 Initialize imurmurhash@0.1.4
2.841 Initialize esutils@2.0.3
2.843 Initialize espree@7.3.1
2.844 Initialize is-glob@4.0.3
2.845 Initialize eslint-scope@5.1.1
2.846 Initialize json-stable-stringify-without-jsonify@1.0.1
2.848 Initialize strip-ansi@6.0.1
2.848 Initialize cross-spawn@7.0.3
2.849 Initialize file-entry-cache@6.0.1
2.850 Initialize @eslint/eslintrc@0.4.3
2.852 Initialize eslint-utils@2.1.0
2.853 Initialize @humanwhocodes/config-array@0.5.0
2.855 Initialize progress@2.0.3
2.856 Initialize escape-string-regexp@4.0.0
2.856 Initialize strip-json-comments@3.1.1
2.857 Initialize doctrine@3.0.0
2.858 Initialize esquery@1.5.0
2.861 Initialize js-yaml@3.14.1
2.866 Initialize text-table@0.2.0
2.867 Initialize enquirer@2.4.1
2.872 Initialize semver@7.5.4
2.878 Initialize v8-compile-cache@2.3.0
2.879 Initialize file-uri-to-path@1.0.0
2.880 Initialize confusing-browser-globals@1.0.11
2.880 Initialize object.assign@4.1.4
2.884 Initialize object.entries@1.1.6
2.885 Initialize grunt-cli@1.4.3
2.886 Initialize nopt@3.0.6
2.888 Initialize dateformat@4.6.3
2.889 Initialize findup-sync@5.0.0
2.889 Initialize glob@7.1.7
2.890 Initialize grunt-legacy-log@3.0.0
2.892 Initialize grunt-legacy-util@2.0.1
2.896 Initialize eventemitter2@0.4.14
2.897 Initialize iconv-lite@0.6.3
2.901 Initialize exit@0.1.2
2.902 Initialize minimatch@3.0.8
2.903 Initialize grunt-known-options@2.0.0
2.903 Initialize rimraf@2.7.1
2.904 Initialize semver@5.7.2
2.905 Initialize tar@4.4.19
2.907 Initialize detect-libc@1.0.3
2.908 Initialize rc@1.2.8
2.910 Initialize needle@2.9.1
2.914 Initialize mkdirp@0.5.6
2.915 Initialize nopt@4.0.3
2.916 Initialize npm-packlist@1.4.8
2.916 Initialize npmlog@4.1.2
2.917 Initialize lodash.defaults@4.2.0
2.918 Initialize cluster-key-slot@1.1.2
2.919 Initialize redis-parser@3.0.0
2.921 Initialize @ioredis/commands@1.2.0
2.921 Initialize denque@2.1.0
2.922 Initialize redis-errors@1.2.0
2.924 Initialize standard-as-callback@2.1.0
2.926 Initialize lodash.isarguments@3.1.0
2.927 Initialize object.values@1.1.6
2.928 Initialize array-includes@3.1.6
2.930 Initialize resolve@1.22.3
2.942 Initialize array.prototype.findlastindex@1.2.2
2.944 Initialize doctrine@2.1.0
2.945 Initialize has@1.0.3
2.946 Initialize tsconfig-paths@3.14.2
2.953 Initialize array.prototype.flatmap@1.3.1
2.955 Initialize array.prototype.flat@1.3.1
2.956 Initialize eslint-module-utils@2.8.0
2.958 Initialize semver@6.3.1
2.959 Initialize object.groupby@1.0.0
2.961 Initialize object.fromentries@2.0.6
2.962 Initialize debug@3.2.7
2.964 Initialize eslint-import-resolver-node@0.3.7
2.965 Initialize is-core-module@2.12.1
2.966 Initialize import-local@3.1.0
2.967 Initialize @jest/core@27.5.1
2.977 Initialize jest-cli@27.5.1
2.980 Initialize p-limit@2.3.0
2.982 Initialize commander@3.0.2
2.985 Initialize glob@7.2.3
2.987 Initialize @assemblyscript/loader@0.10.1
2.989 Initialize pako@1.0.11
2.994 Initialize base64-js@1.5.1
2.996 Initialize detect-libc@2.0.2
2.997 Initialize https-proxy-agent@5.0.1
2.998 Initialize nopt@5.0.0
2.999 Initialize npmlog@5.0.1
3.001 Initialize rimraf@3.0.2
3.001 Initialize tar@6.1.15
3.004 Initialize make-dir@3.1.0
3.004 Initialize node-fetch@2.6.11
3.005 Initialize async@3.2.4
3.017 Initialize license-checker@2.0.1
3.020 Initialize minimatch@7.4.6
3.027 Initialize lunr@2.3.9
3.039 Initialize marked@4.3.0
3.043 Initialize shiki@0.14.3
3.086 Initialize @typescript-eslint/experimental-utils@4.33.0
3.107 Initialize pkg-conf@1.1.3
3.108 Initialize tslib@1.14.1
3.110 Initialize builtin-modules@1.1.1
3.111 Initialize chalk@2.4.2
3.112 Initialize diff@3.5.0
3.115 Initialize commander@2.20.3
3.116 Initialize babel-code-frame@6.26.0
3.117 Initialize @types/parsimmon@1.10.6
3.118 Initialize parsimmon@1.18.1
3.119 Initialize graceful-fs@4.2.11
3.119 Initialize jsonfile@4.0.0
3.121 Initialize universalify@0.1.2
3.123 Initialize string-width@4.2.3
3.124 Initialize find-up@4.1.0
3.125 Initialize cliui@6.0.0
3.126 Initialize set-blocking@2.0.0
3.127 Initialize require-directory@2.1.1
3.129 Initialize yargs-parser@18.1.3
3.131 Initialize require-main-filename@2.0.0
3.132 Initialize y18n@4.0.3
3.134 Initialize get-caller-file@2.0.5
3.135 Initialize which-module@2.0.1
3.136 Initialize decamelize@1.2.0
3.137 Initialize command-exists@1.2.9
3.139 Initialize tmp@0.2.1
3.141 Initialize jsonify@0.0.1
3.143 Initialize fstream@1.0.12
3.146 Initialize @qiwi/npm-registry-client@8.9.1
3.149 Initialize fs-extra@8.1.0
3.154 Initialize charm@1.0.2
3.156 Initialize tar-stream@2.2.0
3.157 Initialize type-fest@0.20.2
3.161 Initialize brace-expansion@1.1.11
3.161 Initialize prelude-ls@1.2.1
3.163 Initialize deep-is@0.1.4
3.164 Initialize fast-levenshtein@2.0.6
3.164 Initialize @aashutoshrathi/word-wrap@1.2.6
3.165 Initialize type-check@0.4.0
3.166 Initialize parent-module@1.0.1
3.167 Initialize resolve-from@4.0.0
3.168 Initialize ms@2.1.2
3.168 Initialize ajv@8.12.0
3.208 Initialize slice-ansi@4.0.0
3.209 Initialize lodash.truncate@4.4.2
3.209 Initialize ansi-styles@4.3.0
3.210 Initialize supports-color@7.2.0
3.211 Initialize @babel/highlight@7.22.5
3.212 Initialize fast-json-stable-stringify@2.1.0
3.213 Initialize uri-js@4.4.1
3.218 Initialize json-schema-traverse@0.4.1
3.219 Initialize acorn@7.4.1
3.222 Initialize acorn-jsx@5.3.2
3.222 Initialize eslint-visitor-keys@1.3.0
3.223 Initialize is-extglob@2.1.1
3.224 Initialize esrecurse@4.3.0
3.224 Initialize estraverse@4.3.0
3.225 Initialize ansi-regex@5.0.1
3.226 Initialize path-key@3.1.1
3.226 Initialize shebang-command@2.0.0
3.227 Initialize which@2.0.2
3.227 Initialize flat-cache@3.0.4
3.228 Initialize @humanwhocodes/object-schema@1.2.1
3.230 Initialize estraverse@5.3.0
3.231 Initialize argparse@1.0.10
3.233 Initialize esprima@4.0.1
3.235 Initialize ansi-colors@4.1.3
3.236 Initialize lru-cache@6.0.0
3.236 Initialize call-bind@1.0.2
3.237 Initialize define-properties@1.2.0
3.238 Initialize has-symbols@1.0.3
3.240 Initialize object-keys@1.1.1
3.241 Initialize es-abstract@1.22.1
3.369 Initialize v8flags@3.2.0
3.370 Initialize liftup@3.0.1
3.372 Initialize interpret@1.1.0
3.372 Initialize abbrev@1.1.1
3.373 Initialize detect-file@1.0.0
3.374 Initialize micromatch@4.0.5
3.375 Initialize resolve-dir@1.0.1
3.375 Initialize inherits@2.0.4
3.376 Initialize path-is-absolute@1.0.1
3.377 Initialize fs.realpath@1.0.0
3.377 Initialize once@1.4.0
3.378 Initialize inflight@1.0.6
3.379 Initialize grunt-legacy-log-utils@2.1.0
3.379 Initialize colors@1.1.2
3.382 Initialize hooker@0.2.3
3.384 Initialize getobject@1.0.2
3.384 Initialize underscore.string@3.3.6
3.392 Initialize safer-buffer@2.1.2
3.393 Initialize safe-buffer@5.2.1
3.394 Initialize minizlib@1.3.3
3.395 Initialize minipass@2.9.0
3.396 Initialize fs-minipass@1.2.7
3.397 Initialize yallist@3.1.1
3.398 Initialize chownr@1.1.4
3.400 Initialize deep-extend@0.6.0
3.401 Initialize ini@1.3.8
3.402 Initialize minimist@1.2.8
3.405 Initialize iconv-lite@0.4.24
3.409 Initialize sax@1.2.4
3.410 Initialize osenv@0.1.5
3.410 Initialize npm-bundled@1.1.2
3.411 Initialize npm-normalize-package-bin@1.0.1
3.413 Initialize ignore-walk@3.0.4
3.414 Initialize are-we-there-yet@1.1.7
3.415 Initialize console-control-strings@1.1.0
3.415 Initialize gauge@2.7.4
3.418 Initialize get-intrinsic@1.2.1
3.419 Initialize is-string@1.0.7
3.421 Initialize path-parse@1.0.7
3.421 Initialize supports-preserve-symlinks-flag@1.0.0
3.423 Initialize es-shim-unscopables@1.0.0
3.424 Initialize function-bind@1.1.1
3.425 Initialize strip-bom@3.0.0
3.426 Initialize json5@1.0.2
3.427 Initialize @types/json5@0.0.29
3.428 Initialize resolve-cwd@3.0.0
3.429 Initialize pkg-dir@4.2.0
3.430 Initialize jest-watcher@27.5.1
3.432 Initialize @jest/test-result@27.5.1
3.433 Initialize slash@3.0.0
3.434 Initialize emittery@0.8.1
3.435 Initialize ansi-escapes@4.3.2
3.436 Initialize jest-util@27.5.1
3.440 Initialize jest-message-util@27.5.1
3.441 Initialize jest-validate@27.5.1
3.444 Initialize @jest/transform@27.5.1
3.445 Initialize @jest/types@27.5.1
3.447 Initialize jest-changed-files@27.5.1
3.448 Initialize @jest/console@27.5.1
3.449 Initialize jest-haste-map@27.5.1
3.453 Initialize jest-regex-util@27.5.1
3.454 Initialize jest-resolve@27.5.1
3.457 Initialize @jest/reporters@27.5.1
3.460 Initialize jest-resolve-dependencies@27.5.1
3.461 Initialize jest-runner@27.5.1
3.462 Initialize jest-config@27.5.1
3.466 Initialize jest-runtime@27.5.1
3.467 Initialize jest-snapshot@27.5.1
3.469 Initialize prompts@2.4.2
3.476 Initialize yargs@16.2.0
3.482 Initialize p-try@2.2.0
3.483 Initialize agent-base@6.0.2
3.484 Initialize gauge@3.0.2
3.486 Initialize are-we-there-yet@2.0.0
3.488 Initialize fs-minipass@2.1.0
3.490 Initialize minipass@5.0.0
3.491 Initialize chownr@2.0.0
3.492 Initialize minizlib@2.1.2
3.494 Initialize yallist@4.0.0
3.494 Initialize mkdirp@1.0.4
3.496 Initialize whatwg-url@5.0.0
3.497 Initialize nopt@2.2.1
3.498 Initialize mkdirp@0.3.5
3.500 Initialize read-installed@3.1.5
3.503 Initialize treeify@1.1.0
3.504 Initialize chalk@0.5.1
3.504 Initialize brace-expansion@2.0.1
3.505 Initialize vscode-textmate@8.0.0
3.510 Initialize vscode-oniguruma@1.7.0
3.512 Initialize jsonc-parser@3.2.0
3.515 Initialize ansi-sequence-parser@1.1.1
3.516 Initialize @types/json-schema@7.0.12
3.517 Initialize eslint-utils@3.0.0
3.519 Initialize @typescript-eslint/types@4.33.0
3.521 Initialize @typescript-eslint/typescript-estree@4.33.0
3.531 Initialize @typescript-eslint/scope-manager@4.33.0
3.582 Initialize find-up@1.1.2
3.583 Initialize load-json-file@1.1.0
3.583 Initialize object-assign@4.1.1
3.584 Initialize symbol@0.2.3
3.585 Initialize escape-string-regexp@1.0.5
3.586 Initialize supports-color@5.5.0
3.587 Initialize ansi-styles@3.2.1
3.588 Initialize js-tokens@3.0.2
3.588 Initialize chalk@1.1.3
3.589 Initialize is-fullwidth-code-point@3.0.0
3.590 Initialize emoji-regex@8.0.0
3.591 Initialize locate-path@5.0.0
3.592 Initialize path-exists@4.0.0
3.593 Initialize wrap-ansi@6.2.0
3.593 Initialize camelcase@5.3.1
3.594 Initialize normalize-package-data@3.0.3
3.596 Initialize npm-package-arg@8.1.5
3.596 Initialize slide@1.1.6
3.597 Initialize retry@0.12.0
3.599 Initialize request@2.88.2
3.602 Initialize ssri@8.0.1
3.603 Initialize concat-stream@2.0.0
3.603 Initialize fs-constants@1.0.0
3.604 Initialize readable-stream@3.6.2
3.609 Initialize bl@4.1.0
3.611 Initialize end-of-stream@1.4.4
3.612 Initialize balanced-match@1.0.2
3.613 Initialize concat-map@0.0.1
3.615 Initialize callsites@3.1.0
3.616 Initialize require-from-string@2.0.2
3.617 Initialize json-schema-traverse@1.0.0
3.619 Initialize astral-regex@2.0.0
3.620 Initialize color-convert@2.0.1
3.621 Initialize has-flag@4.0.0
3.622 Initialize js-tokens@4.0.0
3.622 Initialize @babel/helper-validator-identifier@7.22.5
3.624 Initialize punycode@2.3.0
3.625 Initialize shebang-regex@3.0.0
3.626 Initialize isexe@2.0.0
3.627 Initialize flatted@3.2.7
3.628 Initialize sprintf-js@1.0.3
3.630 Initialize has-property-descriptors@1.0.0
3.631 Initialize es-to-primitive@1.2.1
3.633 Initialize safe-regex-test@1.0.0
3.634 Initialize unbox-primitive@1.0.2
3.636 Initialize typed-array-byte-offset@1.0.0
3.637 Initialize get-symbol-description@1.0.0
3.638 Initialize which-typed-array@1.1.11
3.640 Initialize object-inspect@1.12.3
3.644 Initialize is-callable@1.2.7
3.645 Initialize is-typed-array@1.1.12
3.647 Initialize array-buffer-byte-length@1.0.0
3.648 Initialize gopd@1.0.1
3.649 Initialize globalthis@1.0.3
3.651 Initialize regexp.prototype.flags@1.5.0
3.653 Initialize arraybuffer.prototype.slice@1.0.1
3.655 Initialize typed-array-buffer@1.0.0
3.656 Initialize internal-slot@1.0.5
3.657 Initialize is-weakref@1.0.2
3.659 Initialize has-proto@1.0.1
3.661 Initialize available-typed-arrays@1.0.5
3.663 Initialize string.prototype.trimstart@1.0.6
3.665 Initialize is-negative-zero@2.0.2
3.666 Initialize is-shared-array-buffer@1.0.2
3.667 Initialize string.prototype.trim@1.2.7
3.669 Initialize safe-array-concat@1.0.0
3.670 Initialize typed-array-byte-length@1.0.0
3.672 Initialize string.prototype.trimend@1.0.6
3.673 Initialize typed-array-length@1.0.4
3.674 Initialize es-set-tostringtag@2.0.1
3.675 Initialize is-array-buffer@3.0.2
3.677 Initialize function.prototype.name@1.1.5
3.679 Initialize is-regex@1.1.4
3.680 Initialize homedir-polyfill@1.0.3
3.681 Initialize findup-sync@4.0.0
3.683 Initialize fined@1.2.0
3.683 Initialize extend@3.0.2
3.684 Initialize is-plain-object@2.0.4
3.685 Initialize flagged-respawn@1.0.1
3.686 Initialize object.map@1.0.1
3.686 Initialize rechoir@0.7.1
3.688 Initialize picomatch@2.3.1
3.690 Initialize braces@3.0.2
3.692 Initialize expand-tilde@2.0.2
3.692 Initialize global-modules@1.0.0
3.693 Initialize wrappy@1.0.2
3.694 Initialize util-deprecate@1.0.2
3.695 Initialize sprintf-js@1.1.2
3.696 Initialize os-homedir@1.0.2
3.697 Initialize os-tmpdir@1.0.2
3.698 Initialize delegates@1.0.0
3.699 Initialize readable-stream@2.3.8
3.701 Initialize signal-exit@3.0.7
3.702 Initialize has-unicode@2.0.1
3.703 Initialize wide-align@1.1.5
3.703 Initialize string-width@1.0.2
3.704 Initialize strip-ansi@3.0.1
3.705 Initialize aproba@1.2.0
3.705 Initialize has-tostringtag@1.0.0
3.707 Initialize resolve-from@5.0.0
3.707 Initialize string-length@4.0.2
3.708 Initialize collect-v8-coverage@1.0.2
3.709 Initialize @types/istanbul-lib-coverage@2.0.4
3.710 Initialize type-fest@0.21.3
3.713 Initialize ci-info@3.8.0
3.714 Initialize stack-utils@2.0.6
3.715 Initialize @babel/code-frame@7.22.5
3.716 Initialize @types/stack-utils@2.0.1
3.717 Initialize pretty-format@27.5.1
3.720 Initialize leven@3.1.0
3.721 Initialize camelcase@6.3.0
3.722 Initialize jest-get-type@27.5.1
3.723 Initialize babel-plugin-istanbul@6.1.1
3.724 Initialize convert-source-map@1.9.0
3.724 Initialize pirates@4.0.6
3.725 Initialize source-map@0.6.1
3.728 Initialize write-file-atomic@3.0.3
3.729 Initialize @babel/core@7.22.9
3.740 Initialize @types/yargs@16.0.5
3.741 Initialize @types/istanbul-reports@3.0.1
3.742 Initialize throat@6.0.2
3.742 Initialize execa@5.1.1
3.744 Initialize walker@1.0.8
3.745 Initialize jest-worker@27.5.1
3.748 Initialize @types/graceful-fs@4.1.6
3.748 Initialize jest-serializer@27.5.1
3.749 Initialize anymatch@3.1.3
3.750 Initialize fb-watchman@2.0.2
3.750 Initialize resolve.exports@1.1.1
3.751 Initialize jest-pnp-resolver@1.2.3
3.752 Initialize terminal-link@2.1.1
3.753 Initialize @bcoe/v8-coverage@0.2.3
3.758 Initialize istanbul-lib-source-maps@4.0.1
3.759 Initialize v8-to-istanbul@8.1.1
3.761 Initialize istanbul-reports@3.1.6
3.765 Initialize istanbul-lib-report@3.0.1
3.767 Initialize istanbul-lib-coverage@3.2.0
3.768 Initialize istanbul-lib-instrument@5.2.1
3.769 Initialize jest-environment-node@27.5.1
3.770 Initialize source-map-support@0.5.21
3.771 Initialize jest-docblock@27.5.1
3.772 Initialize @jest/environment@27.5.1
3.772 Initialize jest-leak-detector@27.5.1
3.773 Initialize jest-environment-jsdom@27.5.1
3.774 Initialize parse-json@5.2.0
3.774 Initialize deepmerge@4.3.1
3.775 Initialize babel-jest@27.5.1
3.776 Initialize jest-jasmine2@27.5.1
3.781 Initialize jest-circus@27.5.1
3.784 Initialize @jest/test-sequencer@27.5.1
3.785 Initialize jest-mock@27.5.1
3.786 Initialize strip-bom@4.0.0
3.787 Initialize @jest/fake-timers@27.5.1
3.788 Initialize cjs-module-lexer@1.2.3
3.789 Initialize @jest/globals@27.5.1
3.790 Initialize @jest/source-map@27.5.1
3.791 Initialize jest-matcher-utils@27.5.1
3.792 Initialize @types/babel__traverse@7.20.1
3.794 Initialize @babel/generator@7.22.9
3.799 Initialize @babel/types@7.22.5
3.815 Initialize @types/prettier@2.7.3
3.817 Initialize @babel/traverse@7.22.8
3.823 Initialize @babel/plugin-syntax-typescript@7.22.5
3.824 Initialize expect@27.5.1
3.827 Initialize jest-diff@27.5.1
3.829 Initialize babel-preset-current-node-syntax@1.0.1
3.830 Initialize kleur@3.0.3
3.831 Initialize sisteransi@1.0.5
3.831 Initialize y18n@5.0.8
3.833 Initialize yargs-parser@20.2.9
3.836 Initialize cliui@7.0.4
3.839 Initialize escalade@3.1.1
3.841 Initialize aproba@2.0.0
3.843 Initialize color-support@1.1.3
3.844 Initialize minipass@3.3.6
3.846 Initialize webidl-conversions@3.0.1
3.847 Initialize tr46@0.0.3
3.852 Initialize debuglog@1.0.1
3.854 Initialize readdir-scoped-modules@1.1.0
3.855 Initialize util-extend@1.0.3
3.856 Initialize semver@4.3.6
3.861 Initialize graceful-fs@3.0.12
3.863 Initialize read-package-json@1.3.3
3.865 Initialize has-ansi@0.1.0
3.865 Initialize ansi-styles@1.1.0
3.866 Initialize strip-ansi@0.3.0
3.867 Initialize supports-color@0.2.0
3.868 Initialize tsutils@3.21.0
3.875 Initialize globby@11.1.0
3.876 Initialize @typescript-eslint/visitor-keys@4.33.0
3.878 Initialize path-exists@2.1.0
3.879 Initialize pinkie-promise@2.0.1
3.880 Initialize pify@2.3.0
3.881 Initialize parse-json@2.2.0
3.883 Initialize strip-bom@2.0.0
3.884 Initialize has-flag@3.0.0
3.884 Initialize color-convert@1.9.3
3.885 Initialize supports-color@2.0.0
3.886 Initialize ansi-styles@2.2.1
3.886 Initialize has-ansi@2.0.0
3.888 Initialize p-locate@4.1.0
3.888 Initialize hosted-git-info@4.1.0
3.889 Initialize validate-npm-package-license@3.0.4
3.890 Initialize validate-npm-package-name@3.0.0
3.891 Initialize aws4@1.12.0
3.893 Initialize aws-sign2@0.7.0
3.893 Initialize http-signature@1.2.0
3.895 Initialize form-data@2.3.3
3.897 Initialize isstream@0.1.2
3.898 Initialize caseless@0.12.0
3.898 Initialize oauth-sign@0.9.0
3.899 Initialize tough-cookie@2.5.0
3.901 Initialize combined-stream@1.0.8
3.901 Initialize forever-agent@0.6.1
3.902 Initialize qs@6.5.3
3.904 Initialize is-typedarray@1.0.0
3.905 Initialize tunnel-agent@0.6.0
3.905 Initialize har-validator@5.1.5
3.906 Initialize uuid@3.4.0
3.908 Initialize json-stringify-safe@5.0.1
3.909 Initialize mime-types@2.1.35
3.910 Initialize performance-now@2.1.0
3.912 Initialize buffer-from@1.1.2
3.913 Initialize typedarray@0.0.6
3.914 Initialize string_decoder@1.3.0
3.915 Initialize buffer@5.7.1
3.916 Initialize color-name@1.1.4
3.916 Initialize is-date-object@1.0.5
3.918 Initialize is-symbol@1.0.4
3.919 Initialize which-boxed-primitive@1.0.2
3.920 Initialize has-bigints@1.0.2
3.922 Initialize for-each@0.3.3
3.923 Initialize functions-have-names@1.2.3
3.925 Initialize side-channel@1.0.4
3.926 Initialize isarray@2.0.5
3.927 Initialize parse-passwd@1.0.0
3.927 Initialize object.defaults@1.1.0
3.928 Initialize object.pick@1.3.0
3.929 Initialize parse-filepath@1.0.2
3.930 Initialize isobject@3.0.1
3.932 Initialize make-iterator@1.0.1
3.932 Initialize for-own@1.0.0
3.933 Initialize fill-range@7.0.1
3.934 Initialize is-windows@1.0.2
3.934 Initialize global-prefix@1.0.2
3.935 Initialize process-nextick-args@2.0.1
3.936 Initialize string_decoder@1.1.1
3.937 Initialize core-util-is@1.0.3
3.938 Initialize safe-buffer@5.1.2
3.938 Initialize isarray@1.0.0
3.939 Initialize code-point-at@1.1.0
3.940 Initialize is-fullwidth-code-point@1.0.0
3.940 Initialize ansi-regex@2.1.1
3.941 Initialize char-regex@1.0.2
3.941 Initialize escape-string-regexp@2.0.0
3.942 Initialize react-is@17.0.2
3.943 Initialize ansi-styles@5.2.0
3.944 Initialize @istanbuljs/load-nyc-config@1.1.0
3.945 Initialize @istanbuljs/schema@0.1.3
3.946 Initialize @babel/helper-plugin-utils@7.22.5
3.947 Initialize test-exclude@6.0.0
3.947 Initialize typedarray-to-buffer@3.1.5
3.948 Initialize @babel/parser@7.22.7
3.965 Initialize gensync@1.0.0-beta.2
3.966 Initialize json5@2.2.3
3.969 Initialize @ampproject/remapping@2.2.1
3.971 Initialize @babel/helper-compilation-targets@7.22.9
3.972 Initialize @babel/helpers@7.22.6
3.978 Initialize @babel/helper-module-transforms@7.22.9
3.980 Initialize @babel/template@7.22.5
3.982 Initialize @types/yargs-parser@21.0.0
3.983 Initialize @types/istanbul-lib-report@3.0.0
3.983 Initialize onetime@5.1.2
3.984 Initialize get-stream@6.0.1
3.985 Initialize is-stream@2.0.1
3.986 Initialize human-signals@2.1.0
3.987 Initialize strip-final-newline@2.0.0
3.988 Initialize merge-stream@2.0.0
3.988 Initialize npm-run-path@4.0.1
3.989 Initialize makeerror@1.0.12
3.990 Initialize supports-color@8.1.1
3.990 Initialize normalize-path@3.0.0
3.991 Initialize bser@2.1.1
3.992 Initialize supports-hyperlinks@2.3.0
3.993 Initialize source-map@0.7.4
3.995 Initialize html-escaper@2.0.2
3.996 Initialize make-dir@4.0.0
3.997 Initialize detect-newline@3.1.0
3.998 Initialize jsdom@16.7.0
4.040 Initialize json-parse-even-better-errors@2.3.1
4.041 Initialize lines-and-columns@1.2.4
4.041 Initialize error-ex@1.3.2
4.042 Initialize @types/babel__core@7.20.1
4.042 Initialize babel-preset-jest@27.5.1
4.043 Initialize is-generator-fn@2.1.0
4.044 Initialize co@4.6.0
4.045 Initialize jest-each@27.5.1
4.046 Initialize dedent@0.7.0
4.047 Initialize @sinonjs/fake-timers@8.1.0
4.048 Initialize @jridgewell/trace-mapping@0.3.18
4.050 Initialize jsesc@2.5.2
4.051 Initialize @jridgewell/gen-mapping@0.3.3
4.052 Initialize to-fast-properties@2.0.0
4.053 Initialize @babel/helper-string-parser@7.22.5
4.053 Initialize @babel/helper-environment-visitor@7.22.5
4.054 Initialize @babel/helper-hoist-variables@7.22.5
4.055 Initialize @babel/helper-split-export-declaration@7.22.6
4.056 Initialize globals@11.12.0
4.056 Initialize @babel/helper-function-name@7.22.5
4.057 Initialize diff-sequences@27.5.1
4.058 Initialize @babel/plugin-syntax-top-level-await@7.14.5
4.059 Initialize @babel/plugin-syntax-json-strings@7.8.3
4.060 Initialize @babel/plugin-syntax-logical-assignment-operators@7.10.4
4.061 Initialize @babel/plugin-syntax-numeric-separator@7.10.4
4.061 Initialize @babel/plugin-syntax-object-rest-spread@7.8.3
4.062 Initialize @babel/plugin-syntax-optional-catch-binding@7.8.3
4.063 Initialize @babel/plugin-syntax-async-generators@7.8.4
4.064 Initialize @babel/plugin-syntax-optional-chaining@7.8.3
4.064 Initialize @babel/plugin-syntax-class-properties@7.12.13
4.065 Initialize @babel/plugin-syntax-bigint@7.8.3
4.066 Initialize @babel/plugin-syntax-nullish-coalescing-operator@7.8.3
4.066 Initialize @babel/plugin-syntax-import-meta@7.10.4
4.067 Initialize wrap-ansi@7.0.0
4.068 Initialize dezalgo@1.0.4
4.068 Initialize natives@1.1.6
4.069 Initialize json-parse-helpfulerror@1.0.3
4.070 Initialize normalize-package-data@1.0.3
4.072 Initialize glob@5.0.15
4.073 Initialize ansi-regex@0.2.1
4.073 Initialize ignore@5.2.4
4.074 Initialize merge2@1.4.1
4.075 Initialize array-union@2.1.0
4.075 Initialize fast-glob@3.3.1
4.079 Initialize dir-glob@3.0.1
4.080 Initialize pinkie@2.0.4
4.080 Initialize is-utf8@0.2.1
4.081 Initialize color-name@1.1.3
4.081 Initialize spdx-expression-parse@3.0.1
4.082 Initialize spdx-correct@3.2.0
4.083 Initialize builtins@1.0.3
4.084 Initialize jsprim@1.4.2
4.084 Initialize sshpk@1.17.0
4.087 Initialize assert-plus@1.0.0
4.088 Initialize asynckit@0.4.0
4.090 Initialize psl@1.9.0
4.091 Initialize delayed-stream@1.0.0
4.092 Initialize har-schema@2.0.0
4.094 Initialize mime-db@1.52.0
4.095 Initialize ieee754@1.2.1
4.096 Initialize is-number-object@1.0.7
4.098 Initialize is-bigint@1.0.4
4.099 Initialize is-boolean-object@1.1.2
4.102 Initialize array-each@1.0.1
4.102 Initialize array-slice@1.1.0
4.104 Initialize path-root@0.1.1
4.105 Initialize map-cache@0.2.2
4.106 Initialize is-absolute@1.0.0
4.107 Initialize kind-of@6.0.3
4.108 Initialize for-in@1.0.2
4.110 Initialize to-regex-range@5.0.1
4.111 Initialize which@1.3.1
4.112 Initialize number-is-nan@1.0.1
4.113 Initialize get-package-type@0.1.0
4.114 Initialize @babel/helper-validator-option@7.22.5
4.116 Initialize browserslist@4.21.10
4.118 Initialize lru-cache@5.1.1
4.119 Initialize @babel/compat-data@7.22.9
4.122 Initialize @babel/helper-simple-access@7.22.5
4.123 Initialize @babel/helper-module-imports@7.22.5
4.124 Initialize mimic-fn@2.1.0
4.125 Initialize tmpl@1.0.5
4.126 Initialize node-int64@0.4.0
4.127 Initialize cssom@0.4.4
4.129 Initialize abab@2.0.6
4.130 Initialize decimal.js@10.4.3
4.131 Initialize escodegen@2.1.0
4.132 Initialize html-encoding-sniffer@2.0.1
4.133 Initialize saxes@5.0.1
4.135 Initialize w3c-hr-time@1.0.2
4.136 Initialize form-data@3.0.1
4.137 Initialize acorn@8.10.0
4.139 Initialize parse5@6.0.1
4.143 Initialize data-urls@2.0.0
4.143 Initialize whatwg-encoding@1.0.5
4.144 Initialize domexception@2.0.1
4.145 Initialize symbol-tree@3.2.4
4.146 Initialize ws@7.5.9
4.147 Initialize w3c-xmlserializer@2.0.0
4.148 Initialize tough-cookie@4.1.3
4.150 Initialize webidl-conversions@6.1.0
4.151 Initialize xml-name-validator@3.0.0
4.151 Initialize whatwg-mimetype@2.3.0
4.152 Initialize nwsapi@2.2.7
4.154 Initialize is-potential-custom-element-name@1.0.1
4.154 Initialize http-proxy-agent@4.0.1
4.155 Initialize whatwg-url@8.7.0
4.157 Initialize cssstyle@2.3.0
4.163 Initialize acorn-globals@6.0.0
4.163 Initialize is-arrayish@0.2.1
4.164 Initialize @types/babel__generator@7.6.4
4.165 Initialize @types/babel__template@7.4.1
4.166 Initialize babel-plugin-jest-hoist@27.5.1
4.167 Initialize @sinonjs/commons@1.8.6
4.171 Initialize @jridgewell/resolve-uri@3.1.0
4.172 Initialize @jridgewell/sourcemap-codec@1.4.14
4.173 Initialize @jridgewell/sourcemap-codec@1.4.15
4.174 Initialize @jridgewell/set-array@1.1.2
4.175 Initialize asap@2.0.6
4.176 Initialize jju@1.4.0
4.178 Initialize github-url-from-git@1.5.0
4.179 Initialize github-url-from-username-repo@1.0.2
4.180 Initialize @nodelib/fs.walk@1.2.8
4.182 Initialize @nodelib/fs.stat@2.0.5
4.184 Initialize path-type@4.0.0
4.185 Initialize spdx-exceptions@2.3.0
4.185 Initialize spdx-license-ids@3.0.13
4.186 Initialize extsprintf@1.3.0
4.187 Initialize verror@1.10.0
4.188 Initialize json-schema@0.4.0
4.189 Initialize asn1@0.2.6
4.190 Initialize getpass@0.1.7
4.191 Initialize ecc-jsbn@0.1.2
4.192 Initialize tweetnacl@0.14.5
4.193 Initialize dashdash@1.14.1
4.194 Initialize jsbn@0.1.1
4.195 Initialize bcrypt-pbkdf@1.0.2
4.196 Initialize path-root-regex@0.1.2
4.196 Initialize is-relative@1.0.0
4.197 Initialize is-number@7.0.0
4.197 Initialize caniuse-lite@1.0.30001518
4.256 Initialize electron-to-chromium@1.4.480
4.258 Initialize node-releases@2.0.13
4.259 Initialize update-browserslist-db@1.0.11
4.260 Initialize xmlchars@2.2.0
4.262 Initialize browser-process-hrtime@1.0.0
4.262 Initialize webidl-conversions@5.0.0
4.263 Initialize universalify@0.2.0
4.264 Initialize url-parse@1.5.10
4.265 Initialize @tootallnate/once@1.1.2
4.265 Initialize tr46@2.1.0
4.267 Initialize cssom@0.3.8
4.269 Initialize acorn-walk@7.2.0
4.270 Initialize type-detect@4.0.8
4.270 Initialize @nodelib/fs.scandir@2.1.5
4.272 Initialize fastq@1.15.0
4.274 Initialize core-util-is@1.0.2
4.275 Initialize is-unc-path@1.0.0
4.275 Initialize picocolors@1.0.0
4.276 Initialize requires-port@1.0.0
4.277 Initialize querystringify@2.2.0
4.277 Initialize run-parallel@1.2.0
4.278 Initialize reusify@1.0.4
4.279 Initialize unc-path-regex@0.1.2
4.279 Initialize queue-microtask@1.2.3
5.208 node-pre-gyp info it worked if it ends with ok
5.229 node-pre-gyp info using node-pre-gyp@1.0.9
5.233 node-pre-gyp info using node@18.12.1 | linux | x64
5.670 node-pre-gyp info check checked for "/app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/lib/binding/pulsar.node" (not found)
5.681 node-pre-gyp http GET https://archive.apache.org/dist/pulsar/pulsar-client-node/pulsar-client-node-1.9.0/napi-linux-glibc-x64.tar.gz
6.041 node-pre-gyp info install unpacking binding/pulsar.node
7.241 node-pre-gyp info extracted file count: 1
7.244 [pulsar-client] Success: "/app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/lib/binding/pulsar.node" is installed via remote
7.246 node-pre-gyp info ok
7.266 node-pre-gyp ERR! UNCAUGHT EXCEPTION
7.277 node-pre-gyp ERR! stack TypeError: fs.fchown is not a function
7.278 node-pre-gyp ERR! stack at WriteStream.<anonymous> (file:///app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/node_modules/.deno/tar@6.1.15/node_modules/tar/lib/unpack.js:465:12)
7.278 node-pre-gyp ERR! stack at WriteStream.emit (ext:deno_node/_events.mjs:382:28)
7.279 node-pre-gyp ERR! stack at WriteStream.emit (file:///app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/node_modules/.deno/fs-minipass@2.1.0/node_modules/fs-minipass/index.js:257:18)
7.279 node-pre-gyp ERR! stack at WriteStream.[_onwrite] (file:///app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/node_modules/.deno/fs-minipass@2.1.0/node_modules/fs-minipass/index.js:342:16)
7.280 node-pre-gyp ERR! stack at file:///app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/node_modules/.deno/fs-minipass@2.1.0/node_modules/fs-minipass/index.js:325:21
7.280 node-pre-gyp ERR! stack at ext:deno_node/_fs/_fs_write.mjs:106:9
7.281 node-pre-gyp ERR! stack at eventLoopTick (ext:core/01_core.js:183:11)
7.283 node-pre-gyp ERR! System Linux 5.15.49-linuxkit-pr
7.286 node-pre-gyp ERR! command "@mapbox/node-pre-gyp" "/app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client/node_modules/.deno/@mapbox+node-pre-gyp@1.0.9/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp" "install" "--fallback-to-build"
7.287 node-pre-gyp ERR! cwd /app/node_modules/.deno/pulsar-client@1.9.0/node_modules/pulsar-client
7.288 node-pre-gyp ERR! node -v v18.12.1
7.288 node-pre-gyp ERR! node-pre-gyp -v v1.0.9
------
Dockerfile:9
--------------------
7 |
8 | WORKDIR node_modules/pulsar-client
9 | >>> RUN deno run --allow-all npm:@mapbox/node-pre-gyp@1.0.9 install --fallback-to-build
10 |
11 | CMD [ "run", "--node-modules-dir", "--cached-only", "--allow-net", "--allow-env", "main.ts" ]
--------------------
ERROR: failed to solve: process "/bin/sh -c deno run --allow-all npm:@mapbox/node-pre-gyp@1.0.9 install --fallback-to-build" did not complete successfully: exit code: 7
FROM denoland/deno:1.35.3
COPY . /app
WORKDIR /app
RUN deno cache --node-modules-dir main.ts
WORKDIR /app/node_modules/pulsar-client
RUN deno run --allow-all npm:@mapbox/node-pre-gyp@1.0.9 install --fallback-to-build
WORKDIR /app
CMD [ "run", "--node-modules-dir", "--cached-only", "--allow-net", "--allow-env", "main.ts" ]
import Pulsar from "pulsar-client";
const client = new Pulsar.Client({ serviceUrl: "pulsar://localhost:6650" });
client.close();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment