gpt4 book ai didi

javascript - 使用无服务器框架将 NextJS 应用程序部署到 AWS 时出错

转载 作者:行者123 更新时间:2023-12-05 06:47:37 26 4
gpt4 key购买 nike

当我尝试使用无服务器框架将我的 NextJS 应用程序部署到 AWS 时。

在我的下一个 JS 应用程序目录中,我运行了命令 npx serverless

并得到以下错误-

$ npx serverless

error:
Error: Command failed with ENOENT: node_modules/.bin/next build
spawn node_modules/.bin/next ENOENT
'node_modules\.bin\next' is not recognized as an internal or external command,
operable program or batch file.
at notFoundError (C:\Users\patel\.serverless\components\registry\npm\@sls-next\serverless-component@1.18.0\node_modules\@sls-next\serverless-component\node_modules\cross-spawn\lib\enoent.js:6:26)
at verifyENOENT (C:\Users\patel\.serverless\components\registry\npm\@sls-next\serverless-component@1.18.0\node_modules\@sls-next\serverless-component\node_modules\cross-spawn\lib\enoent.js:40:16)
at ChildProcess.cp.emit (C:\Users\patel\.serverless\components\registry\npm\@sls-next\serverless-component@1.18.0\node_modules\@sls-next\serverless-component\node_modules\cross-spawn\lib\enoent.js:27:25)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn node_modules/.bin/next',
path: 'node_modules/.bin/next',
spawnargs: [ 'build' ],
originalMessage: 'spawn node_modules/.bin/next ENOENT',
shortMessage: 'Command failed with ENOENT: node_modules/.bin/next build\n' +
'spawn node_modules/.bin/next ENOENT',
command: 'node_modules/.bin/next build',
exitCode: undefined,
signal: undefined,
signalDescription: undefined,
stdout: '',
stderr: "'node_modules\\.bin\\next' is not recognized as an internal or external command,\r\n" +
'operable program or batch file.',
failed: true,
timedOut: false,
isCanceled: false,
killed: false
}

3s » myNextApplication » Error: Command failed with ENOENT: node_modules/.bin/next build
spawn node_modules/.bin/next ENOENT
'node_modules\.bin\next' is not recognized as an internal or external command,
operable program or batch file.

我正在使用 aws configure 来设置我的 AWS 凭证。

我的serverless.yml文件如下,

myNextApplication:
component: "@sls-next/serverless-component@1.18.0"

我应该如何使用无服务器框架将我的应用程序部署到 AWS 云?

谢谢。

最佳答案

我遇到了同样的问题,问题是我在 monorepo 中使用 yarn workspaceslerna 进行了设置,并且 next 在 monorepo 的根目录中声明为共享依赖项,而我尝试部署的 nextjs 应用程序在其 package.json 中没有显式依赖项。

要使无服务器运行,我们还需要在那里声明此依赖项。

就我而言,我只是包括:

"next": "11.1.3-canary.49",

在依赖项中,现在无服务器也能够运行该命令。

关于javascript - 使用无服务器框架将 NextJS 应用程序部署到 AWS 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67032458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com