Next.js TypeScript Error: You do not have the required packages installed

Next.js TypeScript Error: You do not have the required packages installed

我目前正在他们方便的打字稿启动器的帮助下构建一个基本的 nextjs 网站。在使用 yarn dev 进行开发时,一切都 运行 一直很顺利,直到大约 20 分钟前,当我开始随机收到一条错误消息时,每当我尝试 运行 yarn dev.

这是错误输出:

It looks like you're trying to use TypeScript but do not have the required package(s) installed.

Please install @types/react by running:

        yarn add --dev @types/react

这只是随机开始发生,没有对代码库进行任何更改。我已经尝试完全擦除 node_modules 并重新安装,甚至尝试清理纱线缓存。依赖项 "@types/react": "^18.0.2" 正确包含在我的 package.json 的 devDependencies 对象中,所以我完全不知道如何解决这个问题。

P.S。我发现了一个关于此 的现有问题,但它与我的问题完全无关,因为它属于 Docker。我所做的只是在我的笔记本电脑上 运行ning next.js 本地,而不是 运行ning 在任何地方的生产环境中。

这似乎是 @types/react 包本身的问题,在您 运行 遇到这个问题的那天早上,它刚刚更新到 18.0.2。回滚到 18.0.1 似乎有效。

更新:这不是 @types/react 18.0.4 的问题,它在昨天的当前 create-next-app 中使用。只是短暂的烦恼。

create-next-app已更新!

使用:npx create-next-app@latest my-app --typescript

现在这对我有用 ;)

我遇到了同样的问题。通过更新 Next.js 和 React.

解决

正在更新next.js

npm install next@latest

正在更新 next.js 应用中的 React 版本:

npm upgrade react@latest react-dom@latest

来源: https://www.codegrepper.com/code-examples/shell/how+to+update+next+js+version