当前位置: 首页 > news >正文

jupyter lab build失败,提示需要安装版本>=12.0.0的nodejs但其实已从官网安装18.17.0版本 的解决方法

出现的问题如题目所示,这个问题差点要把我搞死了。。。但还是在没有重装的情况下解决了😘。

问题来源

初衷是想安装lsp扩展,直接在jupyter lab网页界面的extensions中搜索lsp并点击install @krassowski/jupyterlab-lsp,会提示需要先在命令行进行 pip install jupyter-lsp 或者使用 conda install jupyter-lsp ,如果已经安装,点击继续的话,会接着出现提示 需要安装 node.js 或 npm 作为前提。

由于直接在conda环境中安装 nodejs 和 npm 非常慢,于是我选择去官网安装,中文英文的官网都行,我用的这个nodejs中文官网,直接选择长期维护版下载即可:
在这里插入图片描述
下载的是一个 .msi 文件,双击安装,并选择将 nodejs 添加到系统变量中,nodejs的安装就算完成了。由于 nodejs 自带 npm,因此 npm 也不需要单独安装了。

判断安装成功与否,在命令行输入 node -v 和 npm -v 查看版本号,能看到的就是安装好了,我的版本号如下:
在这里插入图片描述

jupyter lab build失败,提示需要安装版本>=12.0.0的nodejs

但根据上面的内容,我其实已经从官网安装过18版本的nodejs了。

查看conda环境中的nodejs 和npm版本,发现确实还是 0.1.1 的版本,这里我尝试了很多网上的方法,比如直接 conda install 或者 conda install -c forge 最新版本的nodejs什么的,甚至我尝试使用 msi 文件在conda里本地安装,想把我虚拟环境里的包版本提上去,最后当然是失败了。

总之,基本上看到的方法我都用过了,包括升级jupyterlab,还是不行,差点要重装。

解决方法

最后的解决方法是既然整体环境中是有 nodejs 和 npm 的,而 conda 环境又是优先 本环境内的包,那我直接把本环境里低版本的包删掉不就好了?不用升级,不用忍受慢的要死的conda 网速直接 conda uninstall nodejs。

(这部分因为当时只是本电脑菜鸡的尝试,因此没有截图记录)

经过上述步骤后,在命令行进行 jupyter lab build 时还是报错了,但起码没有 nodejs>=12.0.0 的提示报错,也是一个进步!

不报错 nodejs >= 12.0.0 相关的 Runtime Error,转而报错 RuntimeError: JupyterLab failed to build,问题解决:

观察 jupyter labextension list ,看最后一行,发现只有 lsp 插件是待 build 的。如下图:
在这里插入图片描述

这个问题的解决方案,插件的作者也给出了回答:https://stackoverflow.com/questions/68276261/runtimeerror-jupyterlab-failed-to-build,先 uninstall,升级 jupyterlab,再重新 pip install 即可。但其实这一步我好像没有升级 jupyter lab,直接在命令行 install lsp之后,我查看了一下jupyter lab的版本,发现从 3.0 自动升级成了 3.6.5,我也不知道咋回事。
把不准的uu还是可以按作者给出的方法来,保险一点。

后续问题

发现不能通过在命令行直接 jupyter lab 的方式打开 lab,发现报错:

AttributeError: 'ExtensionManager' object has no attribute '_extensions'
  

查看过程中的报错提示会发现如下内容:
在这里插入图片描述
可见最后一行的 nbclassic 是关键,查看自己的 nbclassic 版本后发现是 0.2.6 的。

这个问题的解决方案参考macos启动jupyter lab 错误:attributeerror: ‘extensionmanager‘ object has no attribute ‘_extensions‘

直接在命令行 pip install nbclassic == 0.2.8 即可:
在这里插入图片描述

完结撒花🎇🎇🎇

  
这下再直接 jupyter lab,就可以打开了,享受插件吧!
在这里插入图片描述
要使用 drawio,新建一个 Launcher,点击 diagram 即可
在这里插入图片描述
打开之后是下面这样:
在这里插入图片描述

相关文章:

jupyter lab build失败,提示需要安装版本>=12.0.0的nodejs但其实已从官网安装18.17.0版本 的解决方法

出现的问题如题目所示,这个问题差点要把我搞死了。。。但还是在没有重装的情况下解决了😘。 问题来源 初衷是想安装lsp扩展,直接在jupyter lab网页界面的extensions中搜索lsp并点击install krassowski/jupyterlab-lsp,会提示需要…...

【set】个人练习-Leetcode-817. Linked List Components

题目链接&#xff1a;https://leetcode.cn/problems/linked-list-components/description/ 题目大意&#xff1a;给出一个vector<int> nums&#xff0c;其中有一些数字。再给出一个链表的头指针head&#xff0c;链表内的元素各不相同。如果链表中有某一段&#xff08;长…...

Linux IPIP隧道连通两个局域网

拓扑结构 现有两台主机&#xff0c;它们具有两个网口分别接入到不同网络中。 主机A&#xff1a; eth0&#xff1a;处于 10.0.1.2/24 网段eth1&#xff1a; 处于192.168.1.100/24 网段 主机B&#xff1a; eth0&#xff1a;处于10.0.2.3/24 网段eth1&#xff1a; 处于192.168.2…...

华为QinQ技术的基本qinq和灵活qinq 2种配置案例

基本qinq配置&#xff1a; 运营商pe设备在收到同一个公司的ce发来的的包&#xff0c;统一打上同样的vlan &#xff0c;如上图&#xff0c;同一个家公司两边统一打上vlan 2&#xff0c;等于在原内网vlan 10或20过来的包再统一打上vlan 2的标签&#xff0c;这样传输就不会和其它…...

python爬虫1:基础知识

python爬虫1&#xff1a;基础知识 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 目录结构 文章目录 python爬虫1&#xff1a;基础知识1. 基础认知1.1 什么是爬虫&…...

【FAQ】安防监控视频EasyCVR平台分发的FLV视频流在VLC中无法播放

众所周知&#xff0c;TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入&#xff0c;包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上&#xff0c;视频监控…...

python爬虫2:requests库-原理

python爬虫2&#xff1a;requests库-原理 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 目录结构 文章目录 python爬虫2&#xff1a;requests库-原理1. 概述2. re…...

纹理贴图和渲染

纹理贴图 纹理映射&#xff08;也就是纹理图或者叫做纹理贴图&#xff09;是一种在计算机图形学中常用的技术&#xff0c;它可以将二维的图像&#xff08;纹理&#xff09;映射到三维物体的表面上&#xff0c;以增强视觉效果。“atlas”通常是指纹理图集&#xff0c;也就是将多…...

BLIP2

BLIP2的任务是基于已有的固定参数的图像encoder和语言大模型&#xff08;LLM&#xff09;搭建一个具有图像理解能力的图文模型&#xff0c;输入是图像和文本&#xff0c;输出是文本。 BLIP2基于Q-Former结构&#xff0c;如下图所示。Q-Former包含图像transformer和文本transfo…...

陀螺玩具跨境电商亚马逊CPC认证

陀螺指的是绕一个支点高速转动的刚体。陀螺是中国民间最早的娱乐工具之一.形状上半部分为圆形&#xff0c;下方尖锐。从前多用木头制成&#xff0c;现代多为塑料或铁制。玩时可用绳子缠绕&#xff0c;用力抽绳&#xff0c;使直立旋转。或利用发条的弹力旋转。传统古陀螺大致是木…...

TS学习02-接口

接口 ts原则之一就是对值所具有的结构进行类型检查。 结构的左右就是为了这些类型命名和代码定义契约 interface LabelValue {label: string } function point(label: LabelValue) {} let obj {label:标题&#xff0c;age: 18} point(obj)类型检查器不会去检查属性的顺序&a…...

WuThreat身份安全云-TVD每日漏洞情报-2023-08-09

漏洞名称:致远OA文件上传漏洞 漏洞级别:高危 漏洞编号:NULL 相关涉及:1. A6、A8、A8N的V8.0SP2、V8.1、V8.1SP1 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-19494 漏洞名称:Microsoft Exchange Server 欺骗漏洞 漏洞级别:高危 漏洞编号:CV…...

6. C++类的静态成员

一、对象的生产期 生存期&#xff1a;对象从诞生到结束的这段时间生存期分为静态生存期和动态生存期 1.1 静态生存期 对象的生存期与程序的运行期相同&#xff0c;则称它具有静态生存期在文件作用域中声明的对象都是具有静态生存期的若在函数内部的局部作用域中声明具有静态…...

如何使Python Docker镜像安全、快速、小巧

一、说明 在微服务领域&#xff0c;拥有安全、高效和紧凑的 Docker 映像对于成功部署至关重要。本博客将探讨有助于构建此类映像的关键因素&#xff0c;包括不以 root 用户身份运行映像的重要性、在构建映像时更新和升级包、在编写 Dockerfile 指令时考虑 Docker 的层架构&…...

AWS——03篇(AWS之Amazon S3(云中可扩展存储)-01入门)

AWS——03篇&#xff08;AWS之Amazon S3&#xff08;云中可扩展存储&#xff09;-01入门&#xff09; 1. 前言2. 关于 Amazon S32.1 介绍2.1.1 简述2.1.2 详细介绍 2.2 Amazon S3 好处和功能2.3 3. 创建S3存储桶3.1 创建存储桶3.2 修改访问权限 4. 简单实用4.1 上传图片文件4.2…...

没有synchronized,rust怎么防并发?

学过Java的同学对synchronized肯定不陌生&#xff0c;那么rust里怎么办呢&#xff1f; 在Rust中&#xff0c;可以使用标准库提供的 std::sync::Mutex 来实现加锁功能。Mutex是互斥锁的一种实现&#xff0c;用于保护共享数据在并发访问时的安全性。 下面是一个简单的示例代码&a…...

1.Python简介及安装(3.11.4)

简介 Python 是一种解释型、面向对象、动态数据类型、高级、通用、解释型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。 官方宣布,…...

face_recognition人脸识别与人脸检测

1、安装face_recognition库 pip install face_recognition face_recognition库的人脸识别是基于业内领先的C开源库dlib中的深度学习模型&#xff0c;安装face_recognition库的同时会一并安装dlib深度学习框架。 2、face_recognition库的使用 1&#xff09;load_image_file加…...

vue3获得url上的参数值

1、引入 import { useRoute } from vue-router2、获得const route useRoute() console.log(route.query.number)...

chapter15:springboot与监控管理

Spring Boot与监控管理视频 1. 简介 通过引入spring-boot-starter-actuator, 可以使用SpringBoot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过http, jmx, ssh协议来进行操作&#xff0c;自动得到审计、健康及指标信息等。 步骤&#xff1a; 引入spring-boo…...

深蓝词库转换:打破30+输入法壁垒的终极解决方案

深蓝词库转换&#xff1a;打破30输入法壁垒的终极解决方案 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 深蓝词库转换&#xff08;imewlconverter&#xff09;是一…...

深入TC3xx安全机制:从WDT密码访问到Endinit保护,如何构建防误写屏障?

TC3xx芯片安全架构深度解析&#xff1a;Endinit机制与汽车电子功能安全实践 在汽车电子系统设计中&#xff0c;功能安全从来不是可选项而是必选项。随着ADAS和自动驾驶技术的快速发展&#xff0c;ECU的复杂性和安全性要求呈指数级增长。TC3xx系列芯片作为汽车电子领域的核心处…...

JLink V9固件烧写实战:从拆解到短接的完整操作手册(含DFU模式驱动安装)

JLink V9固件烧写实战&#xff1a;从拆解到短接的完整操作手册&#xff08;含DFU模式驱动安装&#xff09; 当你的JLink V9调试器突然"罢工"&#xff0c;指示灯不再亮起&#xff0c;很可能是固件损坏导致的。这种情况在频繁使用或不当操作后并不罕见。本文将带你一步…...

StructBERT语义相似度工具快速体验:输入句子秒出结果

StructBERT语义相似度工具快速体验&#xff1a;输入句子秒出结果 1. 工具简介与核心价值 当你需要快速判断两段中文文字是否表达相同含义时&#xff0c;传统方法往往需要人工逐字比对或依赖复杂的算法配置。现在&#xff0c;基于StructBERT-Large模型的语义相似度工具让这个过…...

探索SillyTavern:重新定义AI角色交互体验的开源平台

探索SillyTavern&#xff1a;重新定义AI角色交互体验的开源平台 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 在人工智能与人类交互日益紧密的今天&#xff0c;如何打破传统聊天界面的局…...

蓝牙键盘连接难题:如何正确输入PIN码?

1. 蓝牙键盘连接为何需要PIN码&#xff1f; 第一次用蓝牙键盘连接电脑时&#xff0c;很多朋友都会遇到这个让人抓狂的场景&#xff1a;电脑屏幕上突然弹出"请输入PIN码"的提示&#xff0c;但手边的蓝牙键盘根本没法输入数字。这种情况在Windows电脑连接苹果Magic Key…...

突破硬件壁垒:开源驱动技术如何解锁跨系统硬件潜能

突破硬件壁垒&#xff1a;开源驱动技术如何解锁跨系统硬件潜能 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 副标题&#xff1a;从驱动开发到功能实现——让专属…...

正交编码器信号处理避坑指南:ESP32 PCNT模块的6个关键配置参数详解

正交编码器信号处理避坑指南&#xff1a;ESP32 PCNT模块的6个关键配置参数详解 在工业自动化和机器人控制系统中&#xff0c;正交编码器作为核心的位置反馈元件&#xff0c;其信号处理的可靠性直接决定了整个系统的精度。ESP32内置的PCNT&#xff08;Pulse Counter&#xff09;…...

webrtc推流能成为直播的主要方案吗?

妮妮&#xff1a;今天我们聊聊Web RTC做直播推流。小新&#xff1a;好的&#xff0c;WHIP推流协议实现已经合入FFMPEG&#xff0c;OBS。推进了web rtc推流的方案。妮妮&#xff1a;那什么是WHIP协议呢&#xff1f;小新&#xff1a;WHIP的全称是&#xff1a;Web RTC HTTP Ingest…...

Intv_AI_MK11后端开发进阶:高并发场景下的系统设计与性能调优

Intv_AI_MK11后端开发进阶&#xff1a;高并发场景下的系统设计与性能调优 1. 高并发系统的核心挑战 当系统面临每秒数万甚至数十万的请求时&#xff0c;传统的架构设计往往会暴露出各种性能瓶颈。我们通过Intv_AI_MK11分析发现&#xff0c;高并发场景下最常见的三大挑战是&am…...