【发布时间】:2021-09-29 09:57:09
【问题描述】:
我目前正在本地运行 Node v10.19.0 / Nextjs8 项目。我想进一步将 Next 版本升级到 11。我首先将节点本身的版本升级到 12.14.0(也许 12.20.1 更好?)我得到 2 个错误:
> Location: "/home/roma/project/.babelrc"
[ error ] ./styles/main.scss
Error: Missing binding /home/roma/project/node_modules/node-sass/vendor/linux-x64-72/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 12.x
Found bindings for the following environments:
- Linux 64-bit with Node.js 10.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
Error: Cannot find module '/home/roma/project/.next/build-manifest.json'
Require stack:
- /home/roma/project/node_modules/next-server/dist/server/load-components.js
- /home/roma/project/node_modules/next-server/dist/server/next-server.js
- /home/roma/project/node_modules/next/dist/server/next-dev-server.js
- /home/roma/project/node_modules/next/dist/server/next.js
- /home/roma/project/server/server.ts
我知道我需要运行 npm rebuild node-sass 命令。
- 如果我需要恢复到旧版本的节点会出现问题吗?
- 如果确实出现此类问题,您是否需要执行所有相同的步骤?
目前我还没有输入这个命令,因为任何时候都可能需要回到旧版本并快速做一些工作来解决问题,所以我想澄清这两个问题。
感谢您的帮助,祝您有愉快的一天。
【问题讨论】: