uni-app M1Pro芯片下使用腾讯音视频TRTC UI库时 HBuilderX编译报错 Cannot find module @rollup/rollup-darwin-x64

uni-app M1Pro芯片下使用腾讯音视频TRTC UI库时 HBuilderX编译报错 Cannot find module @rollup/rollup-darwin-x64

项目信息 详情
产品分类 uniapp/小程序/微信
PC开发环境 Mac
操作系统版本号 14.1.1
HBuilderX类型 正式
HBuilderX版本号 3.98
工具版本号 1.06.2308310
基础库版本号 3.2.2
项目创建方式 HBuilderX

操作步骤:

  1. 使用HBuilderX新建vue3项目
  2. 按照腾讯音视频文档要求执行npm init -y
  3. 执行npm i @tencentcloud/tui-roomkit-uniapp
  4. 执行 node ./node_modules/@tencentcloud/tui-roomkit-uniapp/configureProject.js
  5. 在main.js修改为如下代码
    import App from './App'  
    import { createPinia } from "pinia";  
    import VueI18n from "./locales/index";  
    
    import { createSSRApp } from 'vue'  
    export function createApp() {  
      const app = createSSRApp(App)  
      app.use(createPinia());  
      app.use(VueI18n);  
      return {  
        app  
      }  
    }
    
  6. 此时点击运行到小程序,就会出现编译报错现象

预期结果:

希望编译成功

实际结果:

现在编译报错

bug描述:

使用mac的M1Pro芯片的电脑,使用腾讯音视频TRTC的UI库时候, HBuilderX编译报错,提示Cannot find module @rollup/rollup-darwin-x64,但是我明明是MAC电脑。而且已经通过npm i 引入了/rollup-darwin-arm64的文件,并且按照错误提示重新执行了npm i 和删除了lock文件。还是报错。 于是我咨询腾讯音视频的工作人员。 他们说可能是HBuilderX这边编译器的问题。 麻烦贵公司看一下


更多关于uni-app M1Pro芯片下使用腾讯音视频TRTC UI库时 HBuilderX编译报错 Cannot find module @rollup/rollup-darwin-x64的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我也出现类似问题,求解

更多关于uni-app M1Pro芯片下使用腾讯音视频TRTC UI库时 HBuilderX编译报错 Cannot find module @rollup/rollup-darwin-x64的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了 现在怎么办

我都没用这玩应啊。为啥还报错。。

解决了吗

在 M1 Pro 芯片的 Mac 上使用 HBuilderX 编译 uni-app 项目时,如果遇到 Cannot find module @rollup/rollup-darwin-x64 的错误,通常是因为某些依赖包没有正确安装或与当前系统架构不兼容。以下是一些可能的解决方案:

1. 确保 Node.js 和 npm 是最新版本

首先,确保你的 Node.js 和 npm 是最新版本。你可以通过以下命令来更新:

brew update
brew upgrade node

2. 删除 node_modules 并重新安装依赖

有时候,依赖包可能没有正确安装。你可以尝试删除 node_modules 文件夹并重新安装依赖:

rm -rf node_modules
npm install

3. 使用 Rosetta 2 运行终端

M1 芯片的 Mac 使用 ARM 架构,而某些依赖包可能只支持 x86 架构。你可以尝试在 Rosetta 2 模式下运行终端,然后重新安装依赖:

  1. 找到 Terminal 应用(可以在 应用程序/实用工具 中找到)。
  2. 右键点击 Terminal,选择 获取信息
  3. 勾选 使用 Rosetta 打开
  4. 重新打开终端,进入项目目录,删除 node_modules 并重新安装依赖:
rm -rf node_modules
npm install

4. 手动安装 @rollup/rollup-darwin-x64

如果问题仍然存在,你可以尝试手动安装 @rollup/rollup-darwin-x64

npm install @rollup/rollup-darwin-x64

5. 检查 HBuilderX 的配置

确保 HBuilderX 的配置正确,特别是与 Node.js 相关的配置。你可以在 HBuilderX 的设置中检查 Node.js 的路径是否正确。

6. 使用 nvm 管理 Node.js 版本

如果你使用 nvm 来管理 Node.js 版本,可以尝试切换到另一个 Node.js 版本,然后重新安装依赖:

nvm install 16
nvm use 16
rm -rf node_modules
npm install

7. 检查项目配置

确保你的项目配置中没有错误,特别是与构建工具相关的配置。你可以检查 package.jsonvue.config.js 等文件,确保没有错误的配置。

8. 使用 yarn 代替 npm

有时候,使用 yarn 代替 npm 可以解决依赖问题。你可以尝试使用 yarn 来安装依赖:

npm install -g yarn
rm -rf node_modules
yarn install
回到顶部