我目前本地运行的是一个基于Node v10.19.0/Nextjs8的项目。我想进一步升级Next版本到11。我会从升级节点版本自身开始,选择升级到12.14.0(也许12.20.1更好?)但是我遇到了两个错误:
> 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命令。
- 如果我需要恢复到较旧版本的Node,是否会出现问题?
- 如果确实出现了这样的问题,您是否需要执行相同的步骤?
目前,我尚未输入此命令,因为随时可能需要返回到旧版本并快速修复问题,因此我希望澄清这两个问题。
感谢任何帮助,并祝您有愉快的一天。