Skip to content

Failure to build project's JS based on error in novnc 1.6.0 released March 12 #141

@consideRatio

Description

@consideRatio

Dockerfile fails to build when running setup.py, that in turn calls npm install and npm run webpack. It is an issue stemming from the release of novnc 1.6.0, up from 1.5.0, with release notes seen at https://github.com/novnc/noVNC/releases/tag/v1.6.0.

#12 17.82   × Building wheel for jupyter-remote-desktop-proxy (pyproject.toml) did not run successfully.
#12 17.82   │ exit code: 1
#12 17.82   ╰─> [138 lines of output]
#12 17.82       /tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/dist.py:330: InformationOnly: Normalizing '2.0.2.dev' to '2.0.2.dev0'
#12 17.82         self.metadata.version = self._normalize_version(self.metadata.version)
#12 17.82       running bdist_wheel
#12 17.82       running build
#12 17.82       running build_py
#12 17.82       npm warn deprecated [email protected]: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
#12 17.82       npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported
#12 17.82       npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported
#12 17.82       npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/object-schema instead
#12 17.82       npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/config-array instead
#12 17.82       npm warn deprecated [email protected]: This version is no longer supported. Please see https://eslint.org/version-support for other options.
#12 17.82       
#12 17.82       added 264 packages, and audited 265 packages in 8s
#12 17.82       
#12 17.82       54 packages are looking for funding
#12 17.82         run `npm fund` for details
#12 17.82       
#12 17.82       found 0 vulnerabilities
#12 17.82       npm notice
#12 17.82       npm notice New major version of npm available! 10.9.2 -> 11.2.0
#12 17.82       npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.2.0
#12 17.82       npm notice To update run: npm install -g [email protected]
#12 17.82       npm notice
#12 17.82       
#12 17.82       > webpack
#12 17.82       > webpack
#12 17.82       
#12 17.82       asset viewer.js 801 KiB [emitted] (name: main) 1 related asset
#12 17.82       asset index.css 3.82 KiB [emitted] (name: main) 1 related asset
#12 17.82       Entrypoint main 805 KiB (928 KiB) = index.css 3.82 KiB viewer.js 801 KiB 2 auxiliary assets
#12 17.82       runtime modules 3.4 KiB 15 modules
#12 17.82       orphan modules 11.9 KiB [orphan] 5 modules
#12 17.82       modules by path ./node_modules/@novnc/novnc/lib/ 701 KiB 52 modules
#12 17.82       modules by path ./js/ 4.72 KiB (javascript) 1.93 KiB (css/mini-extract)
#12 17.82         javascript modules 4.72 KiB 4 modules
#12 17.82         css modules 1.93 KiB 2 modules
#12 17.82       modules by path ./node_modules/@floating-ui/ 70.1 KiB
#12 17.82         modules by path ./node_modules/@floating-ui/utils/dist/*.mjs 9.67 KiB 2 modules
#12 17.82         ./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs 25.6 KiB [built] [code generated]
#12 17.82         ./node_modules/@floating-ui/core/dist/floating-ui.core.mjs 34.9 KiB [built] [code generated]
#12 17.82       modules by path ./node_modules/reset-css/*.css 50 bytes (javascript) 1.17 KiB (css/mini-extract)
#12 17.82         ./node_modules/reset-css/reset.css 50 bytes [built] [code generated]
#12 17.82         css ./node_modules/css-loader/dist/cjs.js!./node_modules/reset-css/reset.css 1.17 KiB [built] [code generated]
#12 17.82       
#12 17.82       ERROR in ./node_modules/@novnc/novnc/lib/util/browser.js
#12 17.82       Module parse failed: Top-level-await is only supported in EcmaScript Modules
#12 17.82       You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
#12 17.82       Error: Top-level-await is only supported in EcmaScript Modules
#12 17.82           at /opt/install/node_modules/webpack/lib/dependencies/HarmonyDetectionParserPlugin.js:73:11
#12 17.82           at Hook.eval [as call] (eval at create (/opt/install/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:16)
#12 17.82           at Hook.CALL_DELEGATE [as _call] (/opt/install/node_modules/tapable/lib/Hook.js:14:14)
#12 17.82           at JavascriptParser.walkAwaitExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3142:29)
#12 17.82           at JavascriptParser.walkExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3069:10)
#12 17.82           at JavascriptParser.walkAssignmentExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3379:9)
#12 17.82           at JavascriptParser.walkExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3066:10)
#12 17.82           at handleAssignExport (/opt/install/node_modules/webpack/lib/dependencies/CommonJsExportsParserPlugin.js:237:11)
#12 17.82           at /opt/install/node_modules/webpack/lib/dependencies/CommonJsExportsParserPlugin.js:243:5
#12 17.82           at Hook.eval [as call] (eval at create (/opt/install/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:7:16)
#12 17.82           at JavascriptParser.callHooksForInfoWithFallback (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3957:24)
#12 17.82           at JavascriptParser.callHooksForInfo (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3906:15)
#12 17.82           at JavascriptParser.walkAssignmentExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3402:10)
#12 17.82           at JavascriptParser.walkExpression (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:3066:10)
#12 17.82           at JavascriptParser.walkExpressionStatement (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:2157:8)
#12 17.82           at JavascriptParser.walkStatement (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:2074:10)
#12 17.82           at JavascriptParser.walkStatements (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:1943:9)
#12 17.82           at JavascriptParser.parse (/opt/install/node_modules/webpack/lib/javascript/JavascriptParser.js:4419:9)
#12 17.82           at /opt/install/node_modules/webpack/lib/NormalModule.js:1310:19
#12 17.82           at processResult (/opt/install/node_modules/webpack/lib/NormalModule.js:939:11)
#12 17.82           at /opt/install/node_modules/webpack/lib/NormalModule.js:1037:5
#12 17.82           at /opt/install/node_modules/loader-runner/lib/LoaderRunner.js:407:3
#12 17.82           at iterateNormalLoaders (/opt/install/node_modules/loader-runner/lib/LoaderRunner.js:233:10)
#12 17.82           at /opt/install/node_modules/loader-runner/lib/LoaderRunner.js:224:4
#12 17.82           at /opt/install/node_modules/webpack/lib/NormalModule.js:991:15
#12 17.82           at Array.eval (eval at create (/opt/install/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:12:1)
#12 17.82           at runCallbacks (/opt/install/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:45:15)
#12 17.82           at /opt/install/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:279:5
#12 17.82           at /opt/install/node_modules/graceful-fs/graceful-fs.js:123:16
#12 17.82           at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3)
#12 17.82        @ ./node_modules/@novnc/novnc/lib/rfb.js 11:15-43
#12 17.82        @ ./js/index.js 10:0-39 51:16-19
#12 17.82       
#12 17.82       webpack 5.98.0 compiled with 1 error in 972 ms
#12 17.82       Traceback (most recent call last):
#12 17.82         File "/opt/conda/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
#12 17.82           main()
#12 17.82         File "/opt/conda/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
#12 17.82           json_out["return_val"] = hook(**hook_input["kwargs"])
#12 17.82                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#12 17.82         File "/opt/conda/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
#12 17.82           return _build_backend().build_wheel(
#12 17.82                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 438, in build_wheel
#12 17.82           return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
#12 17.82                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 426, in _build
#12 17.82           return self._build_with_temp_dir(
#12 17.82                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 407, in _build_with_temp_dir
#12 17.82           self.run_setup()
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 522, in run_setup
#12 17.82           super().run_setup(setup_script=setup_script)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup
#12 17.82           exec(code, locals())
#12 17.82         File "<string>", line 46, in <module>
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 117, in setup
#12 17.82           return distutils.core.setup(**attrs)
#12 17.82                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186, in setup
#12 17.82           return run_commands(dist)
#12 17.82                  ^^^^^^^^^^^^^^^^^^
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
#12 17.82           dist.run_commands()
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
#12 17.82           self.run_command(cmd)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
#12 17.82           super().run_command(command)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
#12 17.82           cmd_obj.run()
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/command/bdist_wheel.py", line 369, in run
#12 17.82           self.run_command("build")
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
#12 17.82           self.distribution.run_command(command)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
#12 17.82           super().run_command(command)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
#12 17.82           cmd_obj.run()
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/build.py", line 140, in run
#12 17.82           self.run_command(cmd_name)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
#12 17.82           self.distribution.run_command(command)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
#12 17.82           super().run_command(command)
#12 17.82         File "/tmp/pip-build-env-04umfex7/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
#12 17.82           cmd_obj.run()
#12 17.82         File "<string>", line 35, in run
#12 17.82         File "/opt/conda/lib/python3.12/subprocess.py", line 413, in check_call
#12 17.82           raise CalledProcessError(retcode, cmd)
#12 17.82       subprocess.CalledProcessError: Command '['npm', 'run', 'webpack']' returned non-zero exit status 1.
#12 17.82       [end of output]
#12 17.82   
#12 17.82   note: This error originates from a subprocess, and is likely not a problem with pip.
#12 17.82   ERROR: Failed building wheel for jupyter-remote-desktop-proxy
#12 17.82 Failed to build jupyter-remote-desktop-proxy
#12 17.89 ERROR: Failed to build installable wheels for some pyproject.toml based projects (jupyter-remote-desktop-proxy)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions