在通过Next@8.1.0托管我的Web应用的远程计算机上运行next build
(通过npm run build
)不会产生任何问题。
在本地,我已经更新到Next@9.1.3(实际上,我已经在尝试各种版本来尝试解决此问题),运行next build
可以得到:
➜ src git:(master) ✗ npm run build
> @ build /Users/zavide/WebDev/workspace/src
> next build
> Build error occurred
Error: Could not find a valid build in the '/Users/zavide/WebDev/workspace/src/.next' directory! Try building your app with 'next build' before starting the server.
at Server.readBuildId (/Users/zavide/WebDev/workspace/src/node_modules/next/dist/next-server/server/next-server.js:563:23)
at new Server (/Users/zavide/WebDev/workspace/src/node_modules/next/dist/next-server/server/next-server.js:48:29)
at createServer (/Users/zavide/WebDev/workspace/src/node_modules/next/dist/server/next.js:2:133)
at Object.<anonymous> (/Users/zavide/WebDev/workspace/src/server.js:8:16)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ build: `next build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/zavide/.npm/_logs/2019-11-09T17_40_34_709Z-debug.log
package.json
看起来像这样:
{
"scripts": {
"next": "next",
"build": "next build",
"start": "next start",
"prod": "NODE_ENV=production node server.js",
"test": "mocha"
},
...
这让我发疯了。以前(现在仍然在我的远程机器上)如何生成构建,而现在突然无法生成?当我无法流血运行next build
LMAO时,应该如何运行next build
。没有构建目录,我将无法运行任何生产代码。