【发布时间】:2020-10-04 06:20:37
【问题描述】:
我的 next.js 应用程序可以在我的机器上运行,并且在部署到 Vercel 时可以运行,但现在在 Vercel 上构建时它会失败,并出现以下错误:
我尝试删除 node_modules 并运行 npm install 几次,但没有任何乐趣。
任何帮助将不胜感激。谢谢!
运行“npm run build” 20:43:24.926
tdwcks@1.0.0 构建 /vercel/5ccaedc9 20:43:24.926
下一个构建 20:43:24.967
内部/模块/cjs/loader.js:983 20:43:24.967
抛出错误; 20:43:24.967
^ 20:43:24.967
错误:找不到模块“../build/output/log” 20:43:24.967
需要堆栈: 20:43:24.967
- /vercel/5ccaedc9/node_modules/.bin/next 20:43:24.967
在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15) 20:43:24.967
在 Function.Module._load (internal/modules/cjs/loader.js:862:27) 20:43:24.967
在 Module.require (internal/modules/cjs/loader.js:1042:19) 20:43:24.967
在要求(内部/模块/cjs/helpers.js:77:18) 20:43:24.967
在对象。 (/vercel/5ccaedc9/node_modules/.bin/next:2:46) 20:43:24.967
在 Module._compile (internal/modules/cjs/loader.js:1156:30) 20:43:24.967
在 Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10) 20:43:24.967
在 Module.load (internal/modules/cjs/loader.js:1000:32) 20:43:24.967
在 Function.Module._load (internal/modules/cjs/loader.js:899:14) 20:43:24.967
在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) { 20:43:24.967
代码:'MODULE_NOT_FOUND', 20:43:24.967
要求堆栈:['/vercel/5ccaedc9/node_modules/.bin/next'] 20:43:24.967
} 20:43:24.969
npm 错误!代码生命周期 20:43:24.969
npm 错误!错误号 1 20:43:24.970
npm 错误! tdwcks@1.0.0 构建:next build20:43:24.970
npm 错误!退出状态 1 20:43:24.970
npm 错误! 20:43:24.970
npm 错误! tdwcks@1.0.0 构建脚本失败。 20:43:24.970
npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 20:43:24.974
npm 错误!可以在以下位置找到此运行的完整日志: 20:43:24.974
npm 错误! /vercel/.npm/_logs/2020-06-17T19_43_24_971Z-debug.log 20:43:24.979
错误:命令“npm run build”以 1 退出 20:43:25.342
[dmesg] 如下: 20:43:25.342
[962.449223] ecs-bridge: 端口 1(veth2a021300) 进入禁用状态 20:43:25.342
[962.453655]设备veth2a021300进入混杂模式 20:43:25.342
[962.457686] ecs-bridge: 端口 1(veth2a021300) 进入阻塞状态 20:43:25.342
[962.462004] ecs-bridge: 端口 1(veth2a021300) 进入转发状态 20:43:26.242
完成“package.json”
这是我的 Package.json
{
"name": "tdwcks",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"cjs": "0.0.11",
"core-util-is": "^1.0.2",
"framer-motion": "^1.11.0",
"gray-matter": "^4.0.2",
"next": "^9.4.4",
"raw-loader": "^4.0.1",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-ga": "^3.0.0",
"react-markdown": "^4.3.1",
"react-player": "^2.2.0",
"react-scripts": "^3.4.1"
},
"devDependencies": {
"postcss-preset-env": "^6.7.0",
"tailwindcss": "^1.4.6"
}
}
【问题讨论】:
-
所以你可以使用
npm run build在本地机器上成功构建? -
是的,在我的本地机器上构建完全没问题。
-
你使用 .gitignore 文件吗?如果有,里面有什么?
-
@tenclea 不,我没有。
-
您是否尝试过使用另一个版本的
next模块?
标签: reactjs npm next.js vercel