Ola
poderia informar os passos que vc seguiu? verificou se não pulou algum? e quando você clica nesse link do erro o que ele fala?
Segui os passos do curso, normal. Inclusive ate o codigo do instrutor da o mesmo erro.
nenhum curso aqui que utiliza yarn funciona pra mim, sempre dá erro
Oi qual sistema operacional vc utiliza? Acho que rm é esécífico para linux! Não dá pra usar rm em terminal windows. Então tem de mudar o comando para o comando de remover arquivo em windows. Que é o del. Alem dos outros comandos do build tbm que estão setados para o linux. Oque você pode fazer para não alterar seu código é trabalhar dentro do Linux do windows. Você precisa ativar o subsistema linux no windows.
O sitema operacional que o instrutor usa é o macOs. O meu é Windows!
Kayo, consegue confirmar a versão do Node?
Como esse projeto foi construido com versões anteriores do Next, ele só vai funcionar com o Node 16.
O sistema operacional não deveria ser um problema nesse caso.
Pegando exatamento o package.json do projeto e utilizando o node 16...
Utilizando gitbash:
kayoe@KAYO MINGW64 ~/OneDrive/Documentos/dev/nextjs-actions (develop)
$ yarn build
yarn run v1.22.19
$ rm -rf build && next export && mv ./out ./build
info - using build directory: C:\Users\kayoe\OneDrive\Documentos\dev\nextjs-actions
\.next
Error: Could not find a production build in the 'C:\Users\kayoe\OneDrive\Documentos\
dev\nextjs-actions\.next' directory. Try building your app with 'next build' before
starting the static export. https://nextjs.org/docs/messages/next-export-no-build-id
at C:\Users\kayoe\OneDrive\Documentos\dev\nextjs-actions\node_modules\next\dist\
export\index.js:59:19
at async Span.traceAsyncFn (C:\Users\kayoe\OneDrive\Documentos\dev\nextjs-action
s\node_modules\next\dist\trace\trace.js:79:20)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
kayoe@KAYO MINGW64 ~/OneDrive/Documentos/dev/nextjs-actions (develop)
$
Vamos lá, um erro novo um erro melhor :)
Experimeta alterar o seu script de build:
{
"scripts": {
"dev": "next dev",
"build": "rm -rf build && next build && next export && mv ./out ./build",
"start": "next start",
"lint": "next lint"
}
}
Pela mensagem de erro "Error: Could not find a production build", adicionar o "next build" antes de fazer o "next export" deve resolver.
Consegue testar aí? Usando o Git Bash (senão o romando rm -rf
não vai funcionar)
Agora sim, de fato essa é a solução:
kayoe@KAYO MINGW64 ~/OneDrive/Documentos/dev/nextjs-actions (develop)
$ yarn build
yarn run v1.22.19
$ rm -rf build && next build && next export && mv ./out ./build
info - Linting and checking validity of types ..error - ESLint must be installed in
order to run during builds: yarn add --dev eslint
info - Linting and checking validity of types
info - Creating an optimized production build
info - Compiled successfully
info - Collecting page data
info - Generating static pages (4/4)
info - Finalizing page optimization
Route (pages) Size First Load JS
┌ ○ / 279 B 78.3 kB
├ ○ /404 194 B 78.2 kB
└ ○ /about 276 B 78.3 kB
+ First Load JS shared by all 78 kB
├ chunks/framework-84154cdd319403d1.js 45.2 kB
├ chunks/main-cce6ae5cc1a42d70.js 31.9 kB
├ chunks/pages/_app-dc14f8483464b560.js 201 B
└ chunks/webpack-fd82975a6094609f.js 727 B
○ (Static) automatically rendered as static HTML (uses no initial props)
info - using build directory: C:\Users\kayoe\OneDrive\Documentos\dev\nextjs-actions
\.next
info - Copying "static build" directory
info - No "exportPathMap" found in "undefined". Generating map from "./pages"
info - Launching 7 workers
info - Exporting (4/4)
Export successful. Files written to C:\Users\kayoe\OneDrive\Documentos\dev\nextjs-ac
tions\out
Done in 21.85s.
Muito obrigado Vinny !!!