[Pkg-javascript-devel] packaging and debuging of the javascript part of ipywidgets
picca
picca at debian.org
Mon Dec 23 12:23:49 GMT 2024
Hello, I am trying to understand why the ipywidgets are not usable in
the jupyterlab environment.
So, I am trying to rebuild the ipywidgets using the upstream build
system, which use the jupyterlab-packaging module.
This one seems in charge of the javascript compilation etc...
So at some point it try to build the package and I end up with this
error message.
- My first question is how can I be sure that I use only the debian node
packages and not some library downloaded from internet.
thanks for you help
Frederic
I: pybuild base:311: python3.13 -m build --skip-dependency-check
--no-isolation --wheel --outdir
/home/picca/debian/python-team/packages/ipywidgets/.pybuild/cpython3_3.13
* Building wheel...
➤ YN0087: Migrated your project to the latest Yarn version 🚀
➤ YN0000: · Yarn 4.0.2
➤ YN0000: ┌ Resolution step
➤ YN0085: │ +
typescript at patch:typescript at npm%3A4.9.5#optional!builtin<compat/typescript>::version=4.9.5&hash=289587,
and 2 more.
➤ YN0085: │ -
fsevents at patch:fsevents at npm%3A2.3.3#~builtin<compat/fsevents>::version=2.3.3&hash=df0bf1,
and 2 more.
➤ YN0000: └ Completed in 7s 60ms
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ webpack is listed by your project with version 5.91.0, which
doesn't satisfy what istanbul-instrumenter-loader (p1741d) requests
(^2.0.0 || ^3.0.0 || ^4.0.0).
➤ YN0002: │
@jupyter-widgets/jupyterlab-manager at workspace:python/jupyterlab_widgets
doesn't provide react (p5cbe2), requested by
@jupyterlab/settingregistry.
➤ YN0086: │ Some peer dependencies are incorrectly met; run yarn explain
peer-requirements <hash> for details, where <hash> is the six-letter
p-prefixed code.
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 18s 944ms
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed in 10s 990ms
➤ YN0000: · Done with warnings in 37s 452ms
src/manager.ts(19,8): error TS2307: Cannot find module
'@jupyter-widgets/base-manager' or its corresponding type declarations.
src/manager.ts(83,38): error TS2339: Property 'comm_target_name' does
not exist on type 'LabWidgetManager'.
src/manager.ts(87,40): error TS2339: Property 'comm_target_name' does
not exist on type 'LabWidgetManager'.
src/manager.ts(142,25): error TS2339: Property 'comm_target_name' does
not exist on type 'LabWidgetManager'.
src/manager.ts(315,16): error TS2551: Property 'handle_comm_open' does
not exist on type 'LabWidgetManager'. Did you mean '_handleCommOpen'?
src/manager.ts(532,20): error TS2339: Property
'filterExistingModelState' does not exist on type 'WidgetManager'.
src/manager.ts(533,18): error TS2339: Property 'set_state' does not
exist on type 'WidgetManager'.
src/renderer.ts(57,31): error TS2339: Property 'get_model' does not
exist on type 'LabWidgetManager'.
src/renderer.ts(77,34): error TS2339: Property 'create_view' does not
exist on type 'LabWidgetManager'.
src/output.ts(120,3): error TS2416: Property 'widget_manager' in type
'OutputModel' is not assignable to the same property in base type
'OutputModel'.
Type 'LabWidgetManager' is missing the following properties from type
'IWidgetManager': get_model, has_model, new_widget, new_model, and 2
more.
src/output.ts(128,56): error TS2322: Type 'this' is not assignable to
type 'DOMWidgetView'.
Type 'OutputView' is not assignable to type 'DOMWidgetView'.
Types of property 'model' are incompatible.
Type 'OutputModel' is not assignable to type 'WidgetModel'.
src/output.ts(168,3): error TS2416: Property 'model' in type
'OutputView' is not assignable to the same property in base type
'OutputView'.
Type 'OutputModel' is not assignable to type 'WidgetModel'.
Types of property 'widget_manager' are incompatible.
Type 'LabWidgetManager' is not assignable to type
'IWidgetManager'.
src/plugin.ts(546,18): error TS2322: Type 'typeof OutputModel' is not
assignable to type 'typeof WidgetModel | typeof WidgetView'.
Types of construct signatures are incompatible.
Type 'new (attributes?: any, options?: any) => OutputModel' is not
assignable to type 'new (attributes?: any, options?: any) =>
WidgetModel'.
Type 'OutputModel' is not assignable to type 'WidgetModel'.
src/plugin.ts(546,31): error TS2322: Type 'typeof OutputView' is not
assignable to type 'typeof WidgetModel | typeof WidgetView'.
Type 'typeof OutputView' is missing the following properties from type
'typeof WidgetModel': _deserialize_state, serializers
Traceback (most recent call last):
File
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py",
line 389, in <module>
main()
~~~~^^
File
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py",
line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
"/usr/lib/python3/dist-packages/pyproject_hooks/_in_process/_in_process.py",
line 280, in build_wheel
return _build_backend().build_wheel(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
wheel_directory, config_settings, metadata_directory
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/lib/python3/dist-packages/jupyter_packaging/build_api.py",
line 22, in build_wheel
builder()
~~~~~~~^^
File "/usr/lib/python3/dist-packages/jupyter_packaging/setupbase.py",
line 233, in builder
run(npm_cmd + ["run", build_cmd], cwd=node_package)
~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/jupyter_packaging/setupbase.py",
line 297, in run
return subprocess.check_call(cmd, **kwargs)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/jlpm', 'run',
'build:prod']' returned non-zero exit status 2.
More information about the Pkg-javascript-devel
mailing list