【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,就是它引起的报错!
相关推荐
haluhalu.4 分钟前
深入理解 AI Agent(1.2):Harness 工程——模型之外的竞争力
前端·数据结构·人工智能·python·langchain·个人开发
data analyse 45610 分钟前
服务端统计时区切换的日期归并
大数据·前端·数据库·人工智能·数据分析
misty youth13 分钟前
前端知识速查
前端·react.js·web
各类产品分享16 分钟前
工业 AR 巡检系统的技术架构与落地实现
架构·ar·ar巡检
雪芽蓝域zzs35 分钟前
从零搭建【pnpm+Vue3+TS+Setup+VueRouter4+Pinia+Axios+ElementPlus (unplugin 按需)】仿若依后台
前端·vue.js
燕落南枝42 分钟前
HTML 列表标签详解:有序列表、无序列表与描述列表
前端·html
Dawson Zhu43 分钟前
大模型拒答率与错误率平衡术:五步构建可落地的安全与体验最优解
人工智能·语言模型·架构·aigc·agi
石逸凡1 小时前
金融产品架构演进之一:再谈AI原生架构与AI Inside
金融·架构·ai-native
派小心.1 小时前
DAU和MAU怎么计算?先确定活跃事件、用户键和统计窗口
大数据·服务器·前端·人工智能·数据分析
代码猎人1 小时前
前端怎么配合后端完成bug修复
前端