【Nextjs】macos 系统运行报错:Error: Cannot find module '../lightningcss.darwin-x64.node'

先说结论:我是用nvm管理的node版本,那么我在切换node的时候,下载新的直接执行的是 nvm install xx ;这样直接下载的是 x86 的 node

解决方案:

1、先运行这个脚本,看看哪个用的是 x86

bash 复制代码
nvm ls                                                                                                     
for d in ~/.nvm/versions/node/*/bin/node; do
  v=$(basename "$(dirname "$(dirname "$d")")")
  printf '%-12s -> ' "$v"; file "$d" | sed 's/.*: //'
done

2、卸载到对应的 x86 版本重新安装;只要保证arch 是 arm64,那么你运行nvm install xx他会自己下载 arm 版本的。

报错信息如下:

bash 复制代码
/opt/homebrew/bin/bun run dev
$ next dev
▲ Next.js 16.2.12 (Turbopack)
- Local:         http://localhost:3000
- Network:       http://172.16.30.112:3000
✓ Ready in 453ms
  Using cached swc package @next/swc-darwin-x64...

⨯ ./app/globals.css
Error evaluating Node.js code
Error: Cannot find module '../lightningcss.darwin-x64.node'
Require stack:
- /Users/wangxucheng/Desktop/learn/next/next-app/node_modules/lightningcss/node/index.js
- /Users/wangxucheng/Desktop/learn/next/next-app/node_modules/@tailwindcss/node/dist/index.js
- /Users/wangxucheng/Desktop/learn/next/next-app/node_modules/@tailwindcss/postcss/dist/index.js
- /Users/wangxucheng/Desktop/learn/next/next-app/.next/dev/build/chunks/[root-of-the-server]__0oj80bi._.js
- /Users/wangxucheng/Desktop/learn/next/next-app/.next/dev/build/chunks/[turbopack]_runtime.js
- /Users/wangxucheng/Desktop/learn/next/next-app/.next/dev/build/56416d4ae4ce586f.js
    [at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)]
    [at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)]
    [at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)]
    [at Function._load (node:internal/modules/cjs/loader:1192:37)]
    [at TracingChannel.traceSync (node:diagnostics_channel:322:14)]
    [at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)]
    [at Module.require (node:internal/modules/cjs/loader:1463:12)]
    [at require (node:internal/modules/helpers:147:16)]
    [at Object.<anonymous> (/Users/wangxucheng/Desktop/learn/next/next-app/node_modules/lightningcss/node/index.js:20:12)]
    [at Module._compile (node:internal/modules/cjs/loader:1706:14)]

Import trace:
  Client Component Browser:
    ./app/globals.css [Client Component Browser]
    ./app/layout.tsx [Server Component]

运行下面这个命令,看看你的 node 是不是基于x86 的;

bash 复制代码
arch                              # 应该是 arm64;若是 i386,说明终端跑在 Rosetta 下
node -e 'console.log(process.arch)'   # 应该是 arm64;若是 x64,就是它引起的报错!
相关推荐
Linye2 小时前
为什么让 AI 修个小 Bug 却把底层全重写了?聊聊 Coding Agent 的最小修改边界
人工智能·架构
Lank_M2 小时前
HEIC转JPG统一转sRGB,P3高饱和色就回不来了
前端
补码缩写2 小时前
sharp默认转JPG颜色没错,ICC和EXIF却全没了
前端
用户7783366132112 小时前
SerpBase AI Overview 引用卡片:React 组件实战
前端
林小帅2 小时前
【笔记】Prisma v7 + SQLite TS2305 及连锁 TS7006 问题
前端·javascript·后端
王中阳Go2 小时前
你那条三跳链路的单跳超时,是按压测的 p95 定的,还是拍出来的?
人工智能·后端·架构
HUANGZHENXUAN1232 小时前
最大子矩阵和:从 O(n⁴) 到 O(n³) 的列压缩 + Kadane
c语言·前端
ting94520004 小时前
Databox MCP Connectors 技术深度解析:协议架构、集成原理与企业落地实践
人工智能·架构
叼烟扛炮4 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
IT_陈寒5 小时前
SpringBoot实战技巧总结
前端·人工智能·后端