nbextensions安装完不显示,404 GET /static/components/marked/lib/marked.js?v=20230331152041

在尝试使用pip安装jupyter_contrib_nbextensions和jupyter_nbextensions_configurator并启用它们时,用户遇到了404GET错误,提示无法找到marked.js文件。为了解决这个问题,建议回退notebook到特定版本(例如6.1.5)。这可能是因为新版本与nbextensions不兼容导致的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user

上面命令执行完, 没看到 Configurable nbextensions

命令界面有报错,404 GET /static/components/marked/lib/marked.js?v=20230331152041

解决办法

安装之前的版本
pip install notebook==6.1.5
### 如何在项目中正确引入和使用 `marked` 库的 UMD 构建文件 当遇到涉及 `marked` 库的UMD构建文件的问题时,可以按照以下方法来确保其被正确引入并使用。 #### 正确安装依赖项 如果项目中的 `package.json` 文件里确实缺少 `marked` 这个包,则应该先通过npm或yarn将其添加到项目的依赖列表中: ```bash npm install marked --save ``` 或者对于使用 yarn 的情况: ```bash yarn add marked ``` 这样做的目的是为了保证所有的开发人员以及持续集成环境都能够一致地获取所需的库版本[^5]。 #### 使用 Webpack 配置加载器 由于之前提到过可能存在需要适当加载器的情况,在 webpack 中可以通过配置合适的加载器来解决这个问题。例如,确保 `.js` 和其他类型的文件能够被正确解析。可以在 webpack.config.js 添加如下设置: ```javascript module.exports = { module: { rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, // 其他规则... ] } }; ``` 这段配置指定了 Babel 加载器用于转换现代 JavaScript 版本至向后兼容的形式,从而可能帮助消除一些潜在的语法匹配问题[^4]。 #### 引入 UMD 构建方式下的 Marked 库 要直接引用位于 `node_modules/marked/lib/marked.umd.js` 的 UMD 版本,可以直接在代码顶部加入 import 或 require 语句: ```javascript // ES6 Modules 方式 import * as marked from 'marked'; // CommonJS 模块化方式 (适用于 Node.js 环境) const marked = require('marked'); ``` 这两种导入方式都支持 UMD 格式的库,并且会自动选择最适合当前上下文的方式去加载 `marked` 函数。 #### 解决路径映射冲突 有时即使已经成功安装了 `marked` 并进行了正确的配置,仍然可能会因为某些原因导致找到对应的模块。此时建议清理缓存重新安装所有依赖: ```bash rm -rf node_modules package-lock.json # 对于 npm 用户 # 或者 rm -rf node_modules yarn.lock # 对于 yarn 用户 npm cache clean --force # 清理 npm 缓存 # 或者 yarn cache clean # 清理 yarn 缓存 npm install # 安装全部依赖 # 或者 yarn # 同样作用于 yarn ``` 成上述操作之后再次启动应用看看是否解决了之前的错误信息。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值