apal21 / nextjs-progressbar

A simple Next.js progressbar component using NProgress.

Home Page:https://www.npmjs.com/package/nextjs-progressbar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Next 13.4.3 DYNAMIC bug

JayBox325 opened this issue · comments

When I pushed a Next 13 site up to Vercel that had this package I received the following build errors:

NEXT_DYNAMIC_NO_SSR_CODE
DYNAMIC_SERVER_USAGE

When I removed this package, it resolved itself. I am unfamiliar with what/why could cause these errors so hoping someone with a bigger brain than I can advise.

commented

can u provide a repro along with more logs so we can check what's the issue?

Here's a codesandbox: https://codesandbox.io/p/sandbox/optimistic-morning-7hp694

But it doesn't happen here, it happens when I deploy to Vercel. Full error log:

[23:45:38.370] Running build in Washington, D.C., USA (East) – iad1
[23:45:38.439] Cloning github.com/JayBox325/<project> (Branch: main, Commit: 34342d0)
[23:45:38.892] Cloning completed: 453.48ms
[23:45:51.204] Restored build cache
[23:45:51.236] Running "vercel build"
[23:45:51.755] Vercel CLI 31.0.4
[23:45:52.061] Installing dependencies...
[23:45:54.410] 
[23:45:54.411] up to date in 2s
[23:45:54.411] 
[23:45:54.411] 217 packages are looking for funding
[23:45:54.411]   run `npm fund` for details
[23:45:54.422] Detected Next.js version: 13.4.12
[23:45:54.427] Detected `package-lock.json` generated by npm 7+...
[23:45:54.428] Running "npm run build"
[23:45:54.731] 
[23:45:54.731] > <project>@0.1.0 build
[23:45:54.732] > next build
[23:45:54.732] 
[23:45:55.316] - info Creating an optimized production build...
[23:46:25.258] - info Compiled successfully
[23:46:25.259] - info Linting and checking validity of types...
[23:46:28.153] 

< -- removed some lint warnings that are persistent when it works & when it doesn't -- >

[23:46:28.158] info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
[23:46:28.159] - info Collecting page data...
[23:46:29.905] - info Generating static pages (0/29)
[23:46:29.972] - info Generating static pages (7/29)
[23:46:30.109] - warn Entire page /404 deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /404
[23:46:30.140] - info Generating static pages (14/29)
[23:46:30.212] - warn Entire page /free deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /free
[23:46:30.470] - warn 
[23:46:31.161] - warn Entire page /offline deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /offline
[23:46:31.183] Error: NEXT_DYNAMIC_NO_SSR_CODE
[23:46:31.183]     at suspense (/vercel/path0/next/.next/server/chunks/3023.js:8781:19)
[23:46:31.183]     at bailoutToClientRendering (/vercel/path0/next/.next/server/chunks/3023.js:3154:36)
[23:46:31.184]     at Object.useSearchParams (/vercel/path0/next/.next/server/chunks/3023.js:3970:13)
[23:46:31.184]     at /vercel/path0/next/.next/server/chunks/3023.js:2382:35
[23:46:31.184]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:113:273)
[23:46:31.184]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:117:498)
[23:46:31.185]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:91)
[23:46:31.185]     at Ve (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:123:155)
[23:46:31.185]     at Xe (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:122:289)
[23:46:31.185]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:350) {
[23:46:31.186]   digest: 'NEXT_DYNAMIC_NO_SSR_CODE'
[23:46:31.186] }
[23:46:31.240] Error: NEXT_DYNAMIC_NO_SSR_CODE
[23:46:31.241]     at suspense (/vercel/path0/next/.next/server/chunks/3023.js:8781:19)
[23:46:31.241]     at bailoutToClientRendering (/vercel/path0/next/.next/server/chunks/3023.js:3154:36)
[23:46:31.241]     at Object.useSearchParams (/vercel/path0/next/.next/server/chunks/3023.js:3970:13)
[23:46:31.241]     at /vercel/path0/next/.next/server/chunks/3023.js:2382:35
[23:46:31.242]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:113:273)
[23:46:31.242]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:117:498)
[23:46:31.242]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:91)
[23:46:31.242]     at Ve (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:123:155)
[23:46:31.250]     at Xe (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:122:289)
[23:46:31.250]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:350) {
[23:46:31.250]   digest: 'NEXT_DYNAMIC_NO_SSR_CODE'
[23:46:31.250] }
[23:46:31.251] - warn Entire page / deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /
[23:46:31.251] - info Generating static pages (21/29)
[23:46:31.268] - warn Entire page /submit deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /submit
[23:46:31.309] - warn 
[23:46:31.309] metadata.metadataBase is not set for resolving social open graph or twitter images, using "https://<project>.vercel.app". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
[23:46:31.380] - warn 
[23:46:31.380] metadata.metadataBase is not set for resolving social open graph or twitter images, using "https://<project>.vercel.app". See https://nextjs.org/docs/app/api-reference/functions/generate-metadata#metadatabase
[23:46:31.533] - warn Entire page /tags deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /tags
[23:46:31.698] - warn Entire page /tools deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /tools
[23:46:31.833] - warn Entire page /typography deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /typography
[23:46:31.881] Error: NEXT_DYNAMIC_NO_SSR_CODE
[23:46:31.881]     at suspense (/vercel/path0/next/.next/server/chunks/3023.js:8781:19)
[23:46:31.881]     at bailoutToClientRendering (/vercel/path0/next/.next/server/chunks/3023.js:3154:36)
[23:46:31.881]     at Object.useSearchParams (/vercel/path0/next/.next/server/chunks/3023.js:3970:13)
[23:46:31.882]     at /vercel/path0/next/.next/server/chunks/3023.js:2382:35
[23:46:31.882]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:113:273)
[23:46:31.882]     at Ue (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:117:498)
[23:46:31.882]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:91)
[23:46:31.882]     at Ve (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:123:155)
[23:46:31.882]     at Xe (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:122:289)
[23:46:31.882]     at Z (/vercel/path0/next/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js:120:350) {
[23:46:31.882]   digest: 'NEXT_DYNAMIC_NO_SSR_CODE'
[23:46:31.882] }
[23:46:31.904] - warn Entire page /platforms deopted into client-side rendering. https://nextjs.org/docs/messages/deopted-into-client-rendering /platforms
[23:46:32.198] - info Generating static pages (29/29)
[23:46:32.229] - info Finalizing page optimization...
[23:46:32.233] 
[23:46:32.252] Route (app)                                Size     First Load JS
[23:46:32.252] ┌ ○ /                                      131 kB          301 kB
[23:46:32.252] ├ ○ /_not-found                            0 B                0 B
[23:46:32.252] ├ λ /[...slug]                             261 B           185 kB
[23:46:32.253] ├ ○ /apple-icon.png                        0 B                0 B
[23:46:32.253] ├ ○ /favicon.ico                           0 B                0 B
[23:46:32.253] ├ ○ /free                                  208 B           182 kB
[23:46:32.253] ├ ○ /icon.png                              0 B                0 B
[23:46:32.253] ├ λ /insights/[slug]                       1.65 kB         175 kB
[23:46:32.253] ├ ○ /jobs                                  428 B          92.4 kB
[23:46:32.253] ├ λ /jobs/[slug]                           428 B          92.4 kB
[23:46:32.253] ├ ○ /offline                               1.71 kB        83.5 kB
[23:46:32.253] ├ ○ /platforms                             232 B           182 kB
[23:46:32.253] ├ λ /platforms/[slug]                      461 B           182 kB
[23:46:32.254] ├ ○ /search                                450 B           171 kB
[23:46:32.254] ├ ○ /sitemap.xml                           0 B                0 B
[23:46:32.254] ├ ○ /submit                                3.96 kB         175 kB
[23:46:32.254] ├ ○ /tags                                  217 B           171 kB
[23:46:32.254] ├ λ /tags/[slug]                           450 B           171 kB
[23:46:32.254] ├ ○ /tools                                 3.25 kB         185 kB
[23:46:32.254] ├ λ /tools/[slug]                          3.84 kB         174 kB
[23:46:32.254] ├ ○ /typography                            140 B          81.3 kB
[23:46:32.254] ├ ○ /users                                 428 B          92.4 kB
[23:46:32.254] └ λ /users/[username]                      427 B          92.4 kB
[23:46:32.254] + First Load JS shared by all              81.1 kB
[23:46:32.254]   ├ chunks/596-635d35a4343308f3.js         28.6 kB
[23:46:32.254]   ├ chunks/fd9d1056-7d4878b210284f07.js    50.5 kB
[23:46:32.254]   ├ chunks/main-app-884f9009ba395edd.js    215 B
[23:46:32.254]   └ chunks/webpack-09bfa98aeae8ad2b.js     1.85 kB
[23:46:32.254] 
[23:46:32.254] Route (pages)                              Size     First Load JS
[23:46:32.254] ─ ○ /404                                   182 B          76.2 kB
[23:46:32.254] + First Load JS shared by all              76 kB
[23:46:32.254]   ├ chunks/framework-8883d1e9be70c3da.js   45 kB
[23:46:32.254]   ├ chunks/main-4cb66da2e3d175cc.js        28.9 kB
[23:46:32.255]   ├ chunks/pages/_app-52924524f99094ab.js  195 B
[23:46:32.255]   └ chunks/webpack-09bfa98aeae8ad2b.js     1.85 kB
[23:46:32.255] 
[23:46:32.255] λ  (Server)  server-side renders at runtime (uses getInitialProps or getServerSideProps)
[23:46:32.255] ○  (Static)  automatically rendered as static HTML (uses no initial props)
[23:46:32.255] 
[23:46:32.255] Next.js Speed Insights is enabled for this production build. You'll receive a Real Experience Score computed by all of your visitors.
[23:46:32.255] 
[23:46:35.937] Traced Next.js server files in: 3.461s
[23:46:50.775] Created all serverless functions in: 14.836s
[23:46:50.794] Collected static files (public/, static/, .next/static): 8.891ms
[23:46:51.898] Error: ENOENT: no such file or directory, open '/vercel/path0/next/.next/server/app/jobs.html'

So the build fails on Vercel, but when I comment out the <AppProgressBar /> and push to vercel, it successfully builds. Just having a Next 13.4 App Router project and adding this package causes the error.

I can provide a repo and vercel deployments if that's easier, but I'll need to find time to do that this week.

commented

You are using next-nprogress-bar and not this package (nextjs-progressbar)

Apologies. The docs for this package only illustrate being used within the pages directory, does this work with the app router? I'll swap over if so!

commented

no, check #86