专注于高性能网络应用开发,核心技术包括PHP、Java、GO、NodeJS等后端语言,VUE、UNI、APP等前端开发,服务器运维、数据库、实时通信、AI等领域拥有丰富经验

在macOS ARM版本下修复HBuilderX启动错误与依赖问题

在使用 macOS ARM 版本的 HBuilderX 时,遇到 Cannot find module 错误和 SCSS 编译问题并不罕见。通过升级 Node.js、调整 SCSS 配置或重新安装依赖项,可以有效解决这些问题。对于一些特别的兼容性问题,选择回退到 Intel 版本的 HBuilderX也是一种可行的方案

解决思路:

  1. node版本选择在20或以上 (建议nvm多版本管理,方便快捷)
  2. 重新安装有些插件的依赖
  3. 全局安装yarn

错误提示 LanguageServerIndex

The LanguageServerIndex server crashed 5 times in the last 3 minutes.  The server will not be restarted.

解决办法:
进入/Applications/HBuilderX.app/Contents/HBuilderX/plugins/hbuilderx-language-services/目录
删除 node_modules 目录
再执行 yarn install 安装缺失的依赖项。
语言服务的话nodejs版本低于20的话会安装依赖失败

错误提示 Cannot find module mime.js

提示信息如下:

ERROR Error: Cannot find module '/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mime/mime.js'. Please verify that the package.json has a valid "main" entry.

解决办法:
进入目录 /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/ 执行yarn install安装依赖即可

错误提示 node-sass 更换为 dart-sass

hbuilderX报错 Vue2 scss 预编译器默认已由 node-sass 更换为 dart-sass,如果您的代码使用了 dart-sass 不支持的旧语法,可能存在部分不兼容的问题。

由于 dart-sass 不支持某些旧的 SCSS 语法,如果你的项目使用了这些语法,可以考虑将代码调整为 dart-sass 支持的语法。具体的语法调整可以参考 UniApp 官方文档

如果你希望继续使用 node-sass,可以在 manifest.json 中添加以下配置:

"sassImplementationName": "node-sass"

但是,针对 ARM 版本的 HBuilderX,修改配置后可能仍然无法解决问题。这时,可以考虑切换到 Intel 版本的 HBuilderX

相关文章

macOS启动台消失不用慌:命令行一键恢复指南

俗话说,我可不用,但你不能不给呀...结果升级了新系统后,你给我整没了... 启动台(Launchpad)是macOS中一个核心功能,它提供了一个iOS风格的应用程序界面,让用户可以快速查看和启...

macOS arm64芯片上编译Redis最新版的指南

在macOS的M1芯片上,由于架构的变化,直接编译某些软件可能会遇到一些挑战。Redis作为一款流行的开源内存中数据结构存储系统,其编译过程也不例外。本文将介绍如何在macOS arm64(M1...

uni-app中路由跳转的几种方式和适用场景

在 UniApp 中,路由跳转是实现页面导航的核心功能。UniApp 提供了多种路由跳转方式,适用于不同的场景。以下是 UniApp 中常用的几种路由跳转方式:1. uni.navigateTo...

macOS下对现有 DMG 文件进行空间扩容

在macOS下对现有的DMG文件进行空间扩容,可以通过使用hdiutil命令来实现。具体步骤如下:打开终端应用。使用hdiutil resize命令来调整DMG文件的大小。例如,如果你想将一个名...