Skip to content

3R全栈学习日常:执行pnpm dev报错

Published:  at  09:26 AM

在学习3R的Next.js应用初始化的课程文档时,在执行pnpm dev后有如下报错:

Error: ./src/app/(pages)/layout.module.css
Error evaluating Node.js code
Error: Package subpath './nesting' is not defined by "exports" in /Users/dorohedoro/code/my-app/node_modules/tailwindcss/package.json
    [at exportsNotFound (node:internal/modules/esm/resolve:314:10)]
    [at packageExportsResolve (node:internal/modules/esm/resolve:661:9)]
    [at resolveExports (node:internal/modules/cjs/loader:653:36)]
    [at Function._findPath (node:internal/modules/cjs/loader:742:31)]
    [at Function._resolveFilename (node:internal/modules/cjs/loader:1380:27)]
    [at Function.resolve (node:internal/modules/helpers:145:19)]
    at localRequire (turbopack:///[turbopack]/nodejs/runtime.ts:144:32) [/Users/dorohedoro/code/my-app/.next/build/chunks/[turbopack]_runtime.js:503:38]
    [at eval (turbopack:///[project]/postcss.config.mjs/transform.ts:59:25)]
    [at <anonymous>]
    [at Module.init (turbopack:///[project]/postcss.config.mjs/transform.ts:53:33)]

看起来不像是代码上的错误,有可能是个别依赖没有安装上,于是删掉node_modules文件夹,重新install一下,依然还是报错。
后面我注意到,文档里给出的add命令都没有指定版本号,这样的话,本地安装的版本很有可能跟仓库里的不一致,于是把仓库里的package.jsonpnpm-lock.yaml一并拷贝到本地,可以看到版本号确实有出入,重新install一下,执行pnpm dev就不再报错了。



一个关于文件类型的低级错误