错误 style-loader@3.2.1:引擎“节点”与此模块不兼容。预期版本 ">= 12.13.0"。得到“10.19.0”

Posted

技术标签:

【中文标题】错误 style-loader@3.2.1:引擎“节点”与此模块不兼容。预期版本 ">= 12.13.0"。得到“10.19.0”【英文标题】:error style-loader@3.2.1: The engine "node" is incompatible with this module. Expected version ">= 12.13.0". Got "10.19.0" 【发布时间】:2021-10-28 10:33:11 【问题描述】:

我正在尝试在 webpack 中安装 css-loader 和 style-loader 但它显示此错误。我的节点版本似乎很旧,这就是为什么我尝试使用 nvm(节点版本管理器)升级我的节点版本但我无法在我的 Linux 机器上安装 nvm,我最终从我的系统中卸载了 nodejs 并重新安装了它但仍然它显示了以下版本。

Nodejs:v10.19.0 Npm:v7.20.5

我正在使用 Linux (Ubuntu) LTS

有人可以告诉我主要问题是什么它不允许我在 webpack 中安装加载器吗?我几乎是 webpack 的新手,我在下面附上了我的 webpack 配置文件。

webpack.config.js

module.exports = 
  module: 
    rules: [
      
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use:  loader: 'babel-loader' ,
      ,
      
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      ,
    ],
  ,
;

【问题讨论】:

好吧,您尝试安装的包style-loader(直接安装或作为其他包的依赖项)不适用于您当前的节点版本(10.19),但至少需要节点版本12.13。至少将您的 nodejs 更新到该版本。还要记住,节点 10 已经过时,不再受支持...... 实际上,我使用的是 Linux,我尝试使用 LTS 升级我的节点版本,但它没有用。另外,我尝试使用 NVM,但结果相同。 如果您想要最新版本的 nodejs,请不要安装发行版随附的软件包,而是按照 nodejs.org 上的说明安装最新版本 好的,谢谢@derpirscher 【参考方案1】:

我喜欢使用分发管理器安装新软件包。 使用此链接https://github.com/nodesource/distributions/blob/master/README.md#debinstall,确定您的 linux 及其命令以更新/安装较新的 nodejs 版本。

在我的例子中,Ubuntu 的顺序是:

    node -v
    10.19.0 // my old version
    # Using Ubuntu
    curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
    node -v
    v16.9.1 // my newest version

【讨论】:

以上是关于错误 style-loader@3.2.1:引擎“节点”与此模块不兼容。预期版本 ">= 12.13.0"。得到“10.19.0”的主要内容,如果未能解决你的问题,请参考以下文章

解决“错误代码:1030。从存储引擎 MEMORY 收到错误 1“不允许操作””

应用引擎窗口错误 - 系统找不到指定的路径

ASP 错误 Microsoft JET 数据库引擎错误 '80040e07'

无法从存储引擎读取自增值,错误号:1467

修改mysql 表引擎类型错误

Rails 论坛引擎 Forem 错误信息