突然之间,我在Vercel上部署的Next.js在最新部署后停止了工作,并开始抱怨没有安装@types/react和typescript。
It looks like you're trying to use TypeScript but do not have the required package(s) installed.
Please install typescript and @types/react by running:
npm install --save-dev typescript @types/react
If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files in your pages directory).
在我的项目中,我使用:
"@types/react": "18.2.15",
"typescript": "5.1.6"
在失败的部署中,我根本没有修改这些包。我对依赖项所做的唯一更改是添加cheerio。我也试过重新构建package.json,但并没有消除这个错误。
我遇到了这个old post几乎相同的问题。但是,由于它已经过时,我决定为2023年开设一个新问题。旧的解决方案是降级@types/react版本,但它不适合我。
我怎样才能越过这个障碍物?谢谢
1条答案
按热度按时间tkqqtvp11#
问题是我在生产中设置了NODE_ENV秘密。在删除它之后,我的问题消失了。我不知道Next JS在构建时会自动设置这个秘密。
如果用户像我一样不小心设置了它,它似乎不应该抛出错误。或者至少抛出一个有用的错误。但尽管如此,我的解决方案是从Vercel环境变量中删除NODE_ENV秘密。