Estoy tratando de instalar la extensión plotly jupyterlab con este comando (según https://plotly.com/python/getting-started/ ):
jupyter labextension instalar jupyterlab-plotly@4.14.3
me sale este error:
An error occured. ValueError: Please install Node.js and npm before continuing installation. You may be able to install Node.js from your package manager, from conda, or directly from the Node.js website (https://nodejs.org). See the log file for details: /tmp/jupyterlab-debug-epx8b4n6.logNo instalé Node.js a nivel de sistema, sino en un entorno virtual usando pip. La lista de pip muestra tanto nodejs 0.1.1 como npm 0.1.1. También estoy usando ipywidgets en jupyterlab, que requiere nodejs y funciona bien.
Así que tengo dos preguntas:
No, no ha instalado node.js. Instaló algún tipo de enlace de Python para el nodo ( python-nodejs , con su repositorio archivado por el autor) que requiere un nodejs real. Es peligroso instalar cosas de PyPI sin verificar lo que está instalando. Podría haber sido un código malicioso: no debe simplemente escribir un nombre después de la instalación de pip install y esperar que instale lo que piensa. Es lo mismo para su instalación de npm (el paquete proviene del mismo autor); ambos no se actualizaron en los últimos 6 años y pueden contener algunas vulnerabilidades, por lo que las desinstalaría rápidamente;)
Se puede ver inmediatamente a partir del número de versión que algo está mal porque las versiones actuales de nodejs son generalmente> 10 (con la versión exacta dependiendo de su versión de JupyterLab, es decir, 10 o 12; 14 también podría funcionar).
Primero instale la última versión conda install nodejs -c conda-forge --repodata-fn=repodata.json
Luego instale la extensión jupyterlab: jupyter labextension install jupyterlab-plotly@4.14.3
Luego REINICIA JUPYTER LAB