element-ui et -i 编译默认主题报错:ReferenceError: primordials is not defined

本文讲述了作者如何处理gulp和node版本不兼容的问题,通过全局卸载element-theme并切换到特定版本(11.15.0)进行重新安装,以确保node-sass与Node.js 11.x的兼容性。关键步骤包括确认之前的安装版本、调整node环境并修复引用错误。

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

作者用的是nvm管理node 版本


在这里插入图片描述
翻译是自己理解的,可能翻译的名词不准确,只是有个大概意思
执行了以下步骤都在报错!

  1. et
    ReferenceError: primordials is not defined(引用错误:primordials 没有定义)

  2. nvm use 11.15.0
    Now using node v11.15.0 (64-bit) (现在使用的是node v11.15.0 (64-bit))

  3. et

    Error: Missing binding D:\node\node_global\node_modules\element-theme\node_modules\node-sass\vendor\win32-x64-67\binding (错误的绑定,在D:\node…\binding这个位置)
    Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 11.x(node sass 找不到你当前环境(Windows 64-bit with Node.js 11.x)的绑定信息)
    Found bindings for the following environments:(找到的绑定信息是下面的这个环境:)

    • Windows 64-bit with Node.js 14.x
      原因:之前使用的是node v14.16.0版本安装的 element-theme,现在把node切换为11.15.0之后,就报错node sass不匹配 11.x 的版本
  4. 全局卸载element-theme,把node先切到 11.15.0版本,再重新全局安装 element-theme
    在这里插入图片描述

卸载的时候又报错了,哦,原来安装 element-theme的时候是node v14.16.0版本,我现在的版本是 node v11.15.0,卸载出错了
4. nvm use 14.16.0
5. npm remove element-theme -g
在这里插入图片描述

卸载完 element-theme 后,切换到node v11.15.0,重新安装 element-theme
在这里插入图片描述
再执行et,就没有报错ReferenceError: primordials is not defined

主要问题:gulp和node版本不兼容

解决办法:使用稳定的node和gulp版本
下面举例:

1. 之前全局安装过 element-theme
用什么node 版本安装的,就用什么版本去卸载 element-theme
2. 把node版本改成 11.15.0,用这个版本去全局安装 element-theme
去执行 et命令,例如:

et -c element-variables-black.scss -o ./theme/black

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值