uni-app uni-cli-shared Mac M1打包时报错 Cannot find module '@dcloudio/uts-darwin-x64'

uni-app uni-cli-shared Mac M1打包时报错 Cannot find module ‘@dcloudio/uts-darwin-x64’

开发环境 版本号 项目创建方式
Mac 14.4.1 CLI

产品分类:uniapp/App
PC开发环境操作系统:Mac
手机系统:全部
页面类型:vue
vue版本:vue2
打包方式:云端
CLI版本号:4.0.5

测试过的手机:

MUI14.0.4、IOS17

示例代码:

const path = require('path')  
const {  
  resolveUTSCompiler,  
  parseUniExtApiNamespacesOnce  
} = require('./uts')  
module.exports = function (content) {  
  const callback = this.async()  
  resolveUTSCompiler().compile(path.dirname(this.resourcePath), {  
    isX: false,  
    isPlugin: true,  
    extApis: parseUniExtApiNamespacesOnce(  
      process.env.UNI_UTS_PLATFORM,  
      process.env.UNI_UTS_TARGET_LANGUAGE  
    ),  
    sourceMap: process.env.NODE_ENV === 'development'  
  }).then(result => {  
    if (result) {  
      result.deps.forEach((dep) => {  
        this.addDependency(dep)  
      })  
      callback(null, result.code)  
    } else {  
      callback(null, '')  
    }  
  }).catch(err => {  
    callback(err)  
  })  
}

更多关于uni-app uni-cli-shared Mac M1打包时报错 Cannot find module '@dcloudio/uts-darwin-x64'的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于uni-app uni-cli-shared Mac M1打包时报错 Cannot find module '@dcloudio/uts-darwin-x64'的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 进行打包时,遇到 Cannot find module '[@dcloudio](/user/dcloudio)/uts-darwin-x64' 错误,通常是由于缺少相关平台特定的依赖模块。这个问题在 Mac M1 上比较常见,因为 M1 芯片的架构与传统的 Intel 芯片不同,可能会导致某些依赖包无法正确安装或识别。

以下是一些可能的解决方案:

1. 确保安装了正确的依赖

首先,确保你已经安装了所有必要的依赖。你可以尝试重新安装依赖:

npm install

或者使用 yarn

yarn install

2. 清除缓存并重新安装

有时候,缓存可能会导致问题。你可以尝试清除 npm 或 yarn 的缓存,然后重新安装依赖:

npm cache clean --force
npm install

或者使用 yarn

yarn cache clean
yarn install

3. 安装特定平台的依赖

如果你确定是缺少特定平台的依赖,可以尝试手动安装 [@dcloudio](/user/dcloudio)/uts-darwin-x64

npm install [@dcloudio](/user/dcloudio)/uts-darwin-x64

或者使用 yarn

yarn add [@dcloudio](/user/dcloudio)/uts-darwin-x64

4. 检查 Node.js 版本

确保你使用的 Node.js 版本与 uni-app 兼容。你可以尝试升级或降级 Node.js 版本,然后重新安装依赖。

5. 使用 Rosetta 2 运行终端

Mac M1 芯片的架构是 ARM64,而某些依赖包可能只支持 x86_64 架构。你可以尝试在 Rosetta 2 模式下运行终端,以模拟 Intel 架构:

  1. 打开“应用程序”文件夹。
  2. 找到“实用工具”文件夹,然后找到“终端”应用程序。
  3. 右键点击“终端”,选择“获取信息”。
  4. 在“通用”选项卡中,勾选“使用 Rosetta 打开”。
  5. 重新打开终端,然后在其中运行打包命令。

6. 更新 uni-app 和相关插件

确保你使用的是最新版本的 uni-app 和相关插件。你可以尝试更新 uni-app 和相关插件:

npm update [@dcloudio](/user/dcloudio)/uni-app

或者使用 yarn

yarn upgrade [@dcloudio](/user/dcloudio)/uni-app
回到顶部