jupyterlab/jupyterlab-data-explorer

stable version of demo fails to build on OVH cloud

MichaelTiemannOSC opened this issue · 1 comments

Checklist

Please ensure the following tasks are completed before filing a bug report.

  • [ X] Read and understood the [Code of Conduct][code-of-conduct].
  • [ X] Searched for existing issues and pull requests.

Description

I attempted to build the sample notebook environment hosted on OVH cloud, directly from the GitHub page.

The attempt failed with the following error message displayed in my Chrome browser: Error loading jupyterlab/jupyterlab-data-explorer/4a47ff159818159450814b33b0b33f2221c223a5

Related Issues

Does this issue have any related issues?

Not obviously. One expects a containerized stable build to work.

Questions

Any questions for reviewers?

No.

Other

Any other information relevant to this issue? This may include screenshots, references, stack traces, sample output, and/or implementation notes.

Demo

If relevant, provide a link to a live demo.

For a live demo of the issue, see

Reproduction

What steps are required to reproduce the unexpected output?

In order to reproduce this bug, do the following:

  • Go to https://github.com/jupyterlab/jupyterlab-data-explorer
  • Click on the first "launch binder" button at the top of README.md that immediately follows the text "To experiment with the extension in a live notebook environment, latest release (stable version): Binder (stable)"

Expected Results

What are the expected results?

The following results are expected:

A live, working binder hosted on OVH Cloud running in my Chrome Browser.

Actual Results

What are the actual results?

The following are the actual results (scroll down to 'install jlpm' where the error messages start):

Waiting for build to start...
Picked Git content provider.
Cloning into '/tmp/repo2dockerm0a73jn2'...
HEAD is now at 4a47ff1 Rename file
Building conda environment for python=3.7Using PythonBuildPack builder
Building conda environment for python=3.7Building conda environment for python=3.7Step 1/52 : FROM buildpack-deps:bionic
 ---> f240e74097dc
Step 2/52 : ENV DEBIAN_FRONTEND=noninteractive
 ---> Using cache
 ---> cb2babb2afdd
Step 3/52 : RUN apt-get -qq update &&     apt-get -qq install --yes --no-install-recommends locales > /dev/null &&     apt-get -qq purge &&     apt-get -qq clean &&     rm -rf /var/lib/apt/lists/*
 ---> Using cache
 ---> f3a149465a34
Step 4/52 : RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen &&     locale-gen
 ---> Using cache
 ---> fecef2541c02
Step 5/52 : ENV LC_ALL en_US.UTF-8
 ---> Using cache
 ---> af974d68c899
Step 6/52 : ENV LANG en_US.UTF-8
 ---> Using cache
 ---> 64bbc0892a8d
Step 7/52 : ENV LANGUAGE en_US.UTF-8
 ---> Using cache
 ---> 6ecbf7c1c486
Step 8/52 : ENV SHELL /bin/bash
 ---> Using cache
 ---> 8fc412c2f872
Step 9/52 : ARG NB_USER
 ---> Using cache
 ---> 5e9c7905a9fb
Step 10/52 : ARG NB_UID
 ---> Using cache
 ---> 0a7608954223
Step 11/52 : ENV USER ${NB_USER}
 ---> Using cache
 ---> 28388c3a0dff
Step 12/52 : ENV HOME /home/${NB_USER}
 ---> Using cache
 ---> b64bfa0f2176
Step 13/52 : RUN groupadd         --gid ${NB_UID}         ${NB_USER} &&     useradd         --comment "Default user"         --create-home         --gid ${NB_UID}         --no-log-init         --shell /bin/bash         --uid ${NB_UID}         ${NB_USER}
 ---> Using cache
 ---> bc848fd23c4d
Step 14/52 : RUN wget --quiet -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key |  apt-key add - &&     DISTRO="bionic" &&     echo "deb https://deb.nodesource.com/node_14.x $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list &&     echo "deb-src https://deb.nodesource.com/node_14.x $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list
 ---> Using cache
 ---> 36656d92384c
Step 15/52 : RUN apt-get -qq update &&     apt-get -qq install --yes --no-install-recommends        less        nodejs        unzip        > /dev/null &&     apt-get -qq purge &&     apt-get -qq clean &&     rm -rf /var/lib/apt/lists/*
 ---> Using cache
 ---> 26a66bbe49d7
Step 16/52 : EXPOSE 8888
 ---> Using cache
 ---> 1a30afb84eda
Step 17/52 : ENV APP_BASE /srv
 ---> Using cache
 ---> 5cf2c9878657
Step 18/52 : ENV NPM_DIR ${APP_BASE}/npm
 ---> Using cache
 ---> aece0c258dc8
Step 19/52 : ENV NPM_CONFIG_GLOBALCONFIG ${NPM_DIR}/npmrc
 ---> Using cache
 ---> aa64e11b3f42
Step 20/52 : ENV CONDA_DIR ${APP_BASE}/conda
 ---> Using cache
 ---> 5fc64c1cb1e6
Step 21/52 : ENV NB_PYTHON_PREFIX ${CONDA_DIR}/envs/notebook
 ---> Using cache
 ---> 00f7e7d43d70
Step 22/52 : ENV KERNEL_PYTHON_PREFIX ${NB_PYTHON_PREFIX}
 ---> Using cache
 ---> de5f17b94cf0
Step 23/52 : ENV PATH ${NB_PYTHON_PREFIX}/bin:${CONDA_DIR}/bin:${NPM_DIR}/bin:${PATH}
 ---> Using cache
 ---> 1b05ae86ebc1
Step 24/52 : COPY --chown=1000:1000 build_script_files/-2fusr-2flib-2fpython3-2e8-2fsite-2dpackages-2frepo2docker-2fbuildpacks-2fconda-2factivate-2dconda-2esh-391af5 /etc/profile.d/activate-conda.sh
 ---> Using cache
 ---> 721b264aca93
Step 25/52 : COPY --chown=1000:1000 build_script_files/-2fusr-2flib-2fpython3-2e8-2fsite-2dpackages-2frepo2docker-2fbuildpacks-2fconda-2fenvironment-2epy-2d3-2e7-2efrozen-2eyml-037262 /tmp/environment.yml
 ---> Using cache
 ---> a420cc165771
Step 26/52 : COPY --chown=1000:1000 build_script_files/-2fusr-2flib-2fpython3-2e8-2fsite-2dpackages-2frepo2docker-2fbuildpacks-2fconda-2finstall-2dminiforge-2ebash-514214 /tmp/install-miniforge.bash
 ---> Using cache
 ---> 051d40b336da
Step 27/52 : RUN mkdir -p ${NPM_DIR} && chown -R ${NB_USER}:${NB_USER} ${NPM_DIR}
 ---> Using cache
 ---> bad5e6a8f217
Step 28/52 : USER ${NB_USER}
 ---> Using cache
 ---> 90ae9d116875
Step 29/52 : RUN npm config --global set prefix ${NPM_DIR}
 ---> Using cache
 ---> ec3aa94904bd
Step 30/52 : USER root
 ---> Using cache
 ---> 2c8b6c46baa8
Step 31/52 : RUN TIMEFORMAT='time: %3R' bash -c 'time /tmp/install-miniforge.bash' && rm /tmp/install-miniforge.bash /tmp/environment.yml
 ---> Using cache
 ---> c2a81b2ea7ed
Step 32/52 : ARG REPO_DIR=${HOME}
 ---> Using cache
 ---> 90875a11ec6f
Step 33/52 : ENV REPO_DIR ${REPO_DIR}
 ---> Using cache
 ---> 2abde77fa262
Step 34/52 : WORKDIR ${REPO_DIR}
 ---> Using cache
 ---> 9a819ddaa997
Step 35/52 : RUN chown ${NB_USER}:${NB_USER} ${REPO_DIR}
 ---> Using cache
 ---> f383f9eb0a68
Step 36/52 : ENV PATH ${HOME}/.local/bin:${REPO_DIR}/.local/bin:${PATH}
 ---> Using cache
 ---> 78650b3c8933
Step 37/52 : ENV CONDA_DEFAULT_ENV ${KERNEL_PYTHON_PREFIX}
 ---> Using cache
 ---> e547d8b48a3a
Step 38/52 : COPY --chown=1000:1000 src/binder/requirements.txt ${REPO_DIR}/binder/requirements.txt
 ---> Using cache
 ---> d63d39b3d955
Step 39/52 : USER ${NB_USER}
 ---> Using cache
 ---> 6c834d2ecbd4
Step 40/52 : RUN ${KERNEL_PYTHON_PREFIX}/bin/pip install --no-cache-dir -r "binder/requirements.txt"
 ---> Using cache
 ---> 52f91eb79a8e
Step 41/52 : COPY --chown=1000:1000 src/ ${REPO_DIR}
 ---> 13d92ca71865
Step 42/52 : LABEL repo2docker.ref="4a47ff159818159450814b33b0b33f2221c223a5"
 ---> Running in 8b09f3b501f5
Removing intermediate container 8b09f3b501f5
 ---> c2b166a8ddc5
Step 43/52 : LABEL repo2docker.repo="https://github.com/jupyterlab/jupyterlab-data-explorer"
 ---> Running in 48ea3de6d599
Removing intermediate container 48ea3de6d599
 ---> c3d010e3c2a6
Step 44/52 : LABEL repo2docker.version="2021.03.0+15.g73ab48a"
 ---> Running in 7e9e7db3a660
Removing intermediate container 7e9e7db3a660
 ---> 1610044ef7ed
Step 45/52 : USER ${NB_USER}
 ---> Running in 64c8d5411dc8
Removing intermediate container 64c8d5411dc8
 ---> 5bb29c01d8c7
Step 46/52 : RUN chmod +x binder/postBuild
 ---> Running in 094b5c751515
Removing intermediate container 094b5c751515
 ---> ba5474b529ac
Step 47/52 : RUN ./binder/postBuild
 ---> Running in 580cdb1a796d
+ jlpm install
yarn install v1.21.1
[1/4] Resolving packages...
warning jest > jest-cli > @jest/core > jest-haste-map > fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
warning jest > jest-cli > jest-util > @jest/fake-timers > jest-message-util > micromatch > snapdragon > source-map-resolve > resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
warning jest > jest-cli > jest-util > @jest/fake-timers > jest-message-util > micromatch > snapdragon > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > left-pad@1.3.0: use String.prototype.padStart()
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > request > har-validator@5.1.5: this library is no longer supported
warning jest > jest-cli > jest-config > jest-environment-jsdom > jsdom > request > uuid@3.4.0: 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.
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims,feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi@15.1.1: Switch to 'npm install joi'
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi > @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi > @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi > @hapi/address@2.1.4: Moved to 'npm install @sideway/address'
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi > @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
warning jest-puppeteer > jest-environment-puppeteer > jest-dev-server > wait-on > @hapi/joi > @hapi/topo > @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained
warning lerna > @lerna/version > temp-write > uuid@3.4.0: 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.
warning lerna > @lerna/bootstrap > @lerna/run-lifecycle > npm-lifecycle > node-gyp > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning lerna > @lerna/bootstrap > @lerna/symlink-dependencies > @lerna/create-symlink > @zkochan/cmd-shim > mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, pleaseswitch to that.
warning npm-cli-login > npm-registry-client > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning npm-cli-login > snyk > uuid@3.4.0: 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.
warning npm-cli-login > snyk > tempfile > uuid@3.4.0: 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.
warning npm-cli-login > snyk > @snyk/code-client > @types/multimatch@4.0.0: This is a stub types definition. multimatch provides its own type definitions, so you do not need this installed.
warning stylelint > postcss-markdown > remark > unified > @types/vfile > @types/vfile-message@2.0.0: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.
warning verdaccio > request@2.88.0: request has been deprecated, see https://github.com/request/request/issues/3142
warning verdaccio > request > har-validator@5.1.5: this library is no longer supported
warning verdaccio > request > uuid@3.4.0: 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.
warning verdaccio > @verdaccio/readme > jsdom > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning verdaccio > @verdaccio/readme > jsdom > request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
warning verdaccio > verdaccio-audit > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > react-inspector > babel-runtime > core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage dueto the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
warning workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry > rxjs-spy > circular-json@0.5.9: CircularJSON is in maintenance only, flatted is its successor.
warning workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > semiotic > prop-types > fbjs > core-js@1.2.7: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to theactual version of core-js.
warning workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @jupyterlab/notebook > @jupyterlab/ui-components > @blueprintjs/core > popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
warning workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @jupyterlab/notebook > @jupyterlab/ui-components > @blueprintjs/core > react-popper > popper.js@1.16.1: You can find thenew Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
[2/4] Fetching packages...
warning @blueprintjs/core@3.45.0: Invalid bin entry for "upgrade-blueprint-2.0.0-rename" (in "@blueprintjs/core").
warning @blueprintjs/core@3.45.0: Invalid bin entry for "upgrade-blueprint-3.0.0-rename" (in "@blueprintjs/core").
info fsevents@1.2.13: The platform "linux" is incompatible with this module.
info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > @rws-air/jestscreenshot@3.0.7" has unmet peer dependency "jest-environment-puppeteer@>=4".
warning " > @typescript-eslint/eslint-plugin@1.13.0" has incorrect peer dependency "eslint@^5.0.0".
warning " > @typescript-eslint/parser@1.13.0" has incorrect peer dependency "eslint@^5.0.0".
warning "lerna > @lerna/version > @lerna/github-client > @octokit/rest > @octokit/plugin-request-log@1.0.3" has unmet peer dependency "@octokit/core@>=3".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > styled-components@4.4.1" has unmet peer dependency "react-dom@>= 16.3.0".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > react-table-hoc-fixed-columns@2.1.0" has unmet peer dependency "react-dom@^15.3.0 || ^16.2.0".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > react-hot-loader@4.13.0" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 ".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > semiotic@1.20.6" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @jupyterlab/notebook > @jupyterlab/ui-components > @blueprintjs/core@3.45.0" has unmet peer dependency "react-dom@^15.3.0 || 16 || 17".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @jupyterlab/notebook > @jupyterlab/ui-components > @blueprintjs/select@3.16.4" has unmet peer dependency "react-dom@^15.3.0 || 16 || 17".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > semiotic > react-annotation@2.2.1" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @nteract/data-explorer > semiotic > semiotic-mark@0.3.1" has unmet peer dependency "react-dom@^15.0.0 || ^16.0.0".
warning "workspace-aggregator-b3316645-25c5-4246-a04c-1ce6645ec722 > @jupyterlab/dataregistry-extension > @jupyterlab/notebook > @jupyterlab/ui-components > @blueprintjs/core > react-transition-group@2.9.0" has unmet peer dependency "react-dom@>=15.0.0".
warning Workspaces can only be enabled in private projects.
[4/4] Building fresh packages...
Done in 84.05s.
+ jlpm run registry:init
+ jlpm run registry
yarn run v1.21.1
yarn run v1.21.1
$ jlpm run registry:adduser && jlpm run registry:register
$ verdaccio
 warn --- config file  - /home/jovyan/.config/verdaccio/config.yaml
 warn --- Verdaccio started
(node:184) Warning: verdaccio 4.x is deprecated and won't longer receive security support, please
    update to 5.x or higher
(Use `node --trace-warnings ...` to show where the warning was created)
 warn --- Plugin successfully loaded: verdaccio-htpasswd
 warn --- Plugin successfully loaded: verdaccio-audit
 warn --- http address - http://localhost:4873/ - verdaccio/4.12.1
$ node ./scripts/registry.adduser.js
info attempt registry request try #1 at 11:40:57 AM
http request PUT http://localhost:4873/-/user/org.couchdb.user:foo
(node:184) [DEP0106] DeprecationWarning: crypto.createCipher is deprecated.
 http <-- 201, user: foo(127.0.0.1), req: 'PUT /-/user/org.couchdb.user:foo', bytes: 141/72
http 201 http://localhost:4873/-/user/org.couchdb.user:foo
User added.
data: {
  "ok": "user 'foo' created",
  "token": "xO3kkplGt+MxMvro+ciT5A==",
  "_etag": "\"53dff3d45f2613f7c788b40fe7435125\""
}
NPM access token: xO3kkplGt+MxMvro+ciT5A==
$ env NPM_USER=foo NPM_PASS=bar NPM_EMAIL=foo@bar.com NPM_REGISTRY=http://localhost:4873 NPM_SCOPE=@jupyterlab npm-cli-login && lerna exec --scope @jupyterlab/dataregistry-csvviewer-extension --scope @jupyterlab/dataregistry-registry-extension -- npm publish --registry http://localhost:4873
info attempt registry request try #1 at 11:40:59 AM
http request PUT http://localhost:4873/-/user/org.couchdb.user:foo
 http <-- 409, user: null(127.0.0.1), req: 'PUT /-/user/org.couchdb.user:foo', error: username is already registered
http 409 http://localhost:4873/-/user/org.couchdb.user:foo
info attempt registry request try #1 at 11:40:59 AM
http request GET http://localhost:4873/-/user/org.couchdb.user:foo?write=true
http 200 http://localhost:4873/-/user/org.couchdb.user:foo?write=true
 http <-- 200, user: null(127.0.0.1), req: 'GET /-/user/org.couchdb.user:foo?write=true', bytes: 0/51
info attempt registry request try #1 at 11:40:59 AM
http request PUT http://localhost:4873/-/user/org.couchdb.user:foo/-rev/undefined
 http <-- 201, user: foo(127.0.0.1), req: 'PUT /-/user/org.couchdb.user:foo/-rev/undefined', bytes: 185/84
http 201 http://localhost:4873/-/user/org.couchdb.user:foo/-rev/undefined
lerna notice cli v3.22.1
lerna info versioning independent
lerna notice filter including ["@jupyterlab/dataregistry-csvviewer-extension","@jupyterlab/dataregistry-registry-extension"]
lerna info filter [
lerna info filter   '@jupyterlab/dataregistry-csvviewer-extension',
lerna info filter   '@jupyterlab/dataregistry-registry-extension'
lerna info filter ]
lerna info Executing command in 2 packages: "npm publish --registry http://localhost:4873"

> @jupyterlab/dataregistry-registry-extension@1.0.0 prepublishOnly .
> npm run clean && npm run build


> @jupyterlab/dataregistry-registry-extension@1.0.0 clean /home/jovyan/packages/dataregistry-registry-extension
> rimraf lib tsconfig.tsbuildinfo


> @jupyterlab/dataregistry-registry-extension@1.0.0 build /home/jovyan/packages/dataregistry-registry-extension
> tsc --build

../dataregistry/src/urltemplates.ts(91,7): error TS2322: Type '{ [x: string]: NonNullable<T[string]>; }' is not assignable to type 'T'.
  '{ [x: string]: NonNullable<T[string]>; }' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint '{ [arg: string]: any; }'.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @jupyterlab/dataregistry-registry-extension@1.0.0 build: `tsc --build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @jupyterlab/dataregistry-registry-extension@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/jovyan/.npm/_logs/2021-06-05T11_41_04_660Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @jupyterlab/dataregistry-registry-extension@1.0.0 prepublishOnly: `npm run clean && npm run build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @jupyterlab/dataregistry-registry-extension@1.0.0 prepublishOnly script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/jovyan/.npm/_logs/2021-06-05T11_41_04_703Z-debug.log
lerna ERR! npm publish --registry http://localhost:4873 exited 1 in '@jupyterlab/dataregistry-registry-extension'
lerna ERR! npm publish --registry http://localhost:4873 exited 1 in '@jupyterlab/dataregistry-registry-extension'
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Removing intermediate container 580cdb1a796d
The command '/bin/sh -c ./binder/postBuild' returned a non-zero code: 1```

#### Environments

> What environments are affected (e.g., if unique to a particular browser, `Chrome`, `IE 11`)? Include the Python package version, extension version, and any other potentially relevant platform information.

The following environments are affected:

-   Device: iMacPro
-   OS: OSX 10.15.7
-   Browser: Chrome
-   Version: Version 91.0.4472.77 (Official Build) (x86_64) 

<!-- <links> -->

[code-of-conduct]: https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md

<!-- </links> -->

Thank you for opening your first issue in this project! Engagement like this is essential for open source projects! 🤗

If you haven't done so already, check out Jupyter's Code of Conduct. Also, please try to follow the issue template as it helps other other community members to contribute more effectively.
welcome
You can meet the other Jovyans by joining our Discourse forum. There is also an intro thread there where you can stop by and say Hi! 👋

Welcome to the Jupyter community! 🎉