Next.js本地运行项目报错:'env' 不是内部或外部命令
解决npm run dev时'env'命令不识别的问题
问题原因
你的项目package.json里的dev脚本用了类Unix系统的env命令设置环境变量,但Windows终端(cmd/PowerShell)不支持这个命令,所以触发报错。你之前安装dotenv没用是因为dotenv负责加载.env文件里的变量,和命令行直接用env设置变量不是一回事。
解决办法
方法1:用cross-env实现跨平台兼容(推荐)
- 先安装cross-env开发依赖:
npm install cross-env --save-dev
- 修改
package.json里的dev脚本,把env替换成cross-env:
"scripts": { "dev": "cross-env TAILWIND_MODE=watch next -p 3200" }
之后再运行npm run dev即可正常执行。
方法2:直接适配Windows终端(临时方案)
如果不想额外装包,在PowerShell里可以直接执行以下命令:
$env:TAILWIND_MODE="watch"; next -p 3200
但这种方法只能临时使用,每次都需要手动输入,不如修改脚本的方式通用。
内容的提问来源于stack exchange,提问作者Parth Arora
相关产品推荐
相关产品推荐

