Serverless-next.js: doesn't work with latest [email protected]

Created on 23 Sep 2019  路  8Comments  路  Source: serverless-nextjs/serverless-next.js

after upgrading nextto the latest release, plugin fails to build the package

```$ sls offline
Error: Cannot find module 'next-server/dist/server/config'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object. (/Users/work-dir/node_modules/serverless-nextjs-plugin/lib/parseNextConfiguration.js:1:24)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object. (/Users/work-dir/node_modules/serverless-nextjs-plugin/index.js:4:32)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at plugins.forEach.plugin (/Users/work-dir/node_modules/serverless/lib/classes/PluginManager.js:108:18)
at Array.forEach ()
at PluginManager.loadPlugins (/Users/work-dir/node_modules/serverless/lib/classes/PluginManager.js:103:13)
at PluginManager.loadServicePlugins (/Users/work-dir/node_modules/serverless/lib/classes/PluginManager.js:148:10)
at PluginManager.loadAllPlugins (/Users/work-dir/node_modules/serverless/lib/classes/PluginManager.js:97:10)
at pluginManager.loadConfigFile.then.then (/Users/work-dir/node_modules/serverless/lib/Serverless.js:78:35)
at tryCatcher (/Users/work-dir/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/work-dir/node_modules/bluebird/js/release/promise.js:517:31)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:574:18)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:699:18)
at Promise._fulfill (/Users/work-dir/node_modules/bluebird/js/release/promise.js:643:18)
at Promise._resolveCallback (/Users/work-dir/node_modules/bluebird/js/release/promise.js:437:57)
at Promise._settlePromiseFromHandler (/Users/work-dir/node_modules/bluebird/js/release/promise.js:529:17)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:574:18)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:699:18)
at Promise._fulfill (/Users/work-dir/node_modules/bluebird/js/release/promise.js:643:18)
at PromiseArray._resolve (/Users/work-dir/node_modules/bluebird/js/release/promise_array.js:126:19)
at PromiseArray._promiseFulfilled (/Users/work-dir/node_modules/bluebird/js/release/promise_array.js:144:14)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:579:26)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:699:18)
at Promise._fulfill (/Users/work-dir/node_modules/bluebird/js/release/promise.js:643:18)
at Promise._resolveCallback (/Users/work-dir/node_modules/bluebird/js/release/promise.js:437:57)
at Promise._settlePromiseFromHandler (/Users/work-dir/node_modules/bluebird/js/release/promise.js:529:17)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:574:18)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:699:18)
at Promise._fulfill (/Users/work-dir/node_modules/bluebird/js/release/promise.js:643:18)
at PropertiesPromiseArray.PromiseArray._resolve (/Users/work-dir/node_modules/bluebird/js/release/promise_array.js:126:19)
at PropertiesPromiseArray._promiseFulfilled (/Users/work-dir/node_modules/bluebird/js/release/props.js:78:14)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:579:26)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:699:18)
at Promise._fulfill (/Users/work-dir/node_modules/bluebird/js/release/promise.js:643:18)
at Promise._resolveCallback (/Users/work-dir/node_modules/bluebird/js/release/promise.js:437:57)
at Promise._settlePromiseFromHandler (/Users/work-dir/node_modules/bluebird/js/release/promise.js:529:17)
at Promise._settlePromise (/Users/work-dir/node_modules/bluebird/js/release/promise.js:574:18)
at Promise._settlePromise0 (/Users/work-dir/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/Users/work-dir/node_modules/bluebird/js/release/promise.js:695:18)
at _drainQueueStep (/Users/work-dir/node_modules/bluebird/js/release/async.js:138:12)
at _drainQueue (/Users/work-dir/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/Users/work-dir/node_modules/bluebird/js/release/async.js:147:5)
at Immediate.Async.drainQueues [as _onImmediate] (/Users/work-dir/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:693:18)
at tryOnImmediate (timers.js:664:5)
at processImmediate (timers.js:646:5)
at process.topLevelDomainCallback (domain.js:121:23)

 For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.

Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com

Your Environment Information ---------------------------
Operating System: darwin
Node Version: 10.8.0
Framework Version: 1.52.2
Plugin Version: 3.0.0
SDK Version: 2.1.1
```

next component

Most helpful comment

All 8 comments

solved by installing missed next-server package. this requirements is missing in any requirements

@eshikerya You shouldn't need to explicitly install next-server. Did you try running next build? Does it work?

@danielcondemarin working project, deployed list of times was upgraded to [email protected] and I started to get this error message. downgrading to 9.0.5 fixed this issue, but I need 9.0.6 version cause this version have fix required for my project. So I start digging how to get this fixed and find out I doesn't have this (next-server) package installed anywhere. after adding this package everything start working as expected, almost.
Right now plugin deploy the build, but never stop working... deployed build 10 minutes ago and it still showing message:
Creating an optimized production build ..Serverless: Removing old service artifacts from S3... Creating an optimized production build .Serverless: Run the "serverless" command to setup monitoring, troubleshooting and testing. Creating an optimized production build ...
last 3 dots is jumping showing progress...

PS: yes, next buildis working as expected w/o next-serverinstalled

so plugin need adaptation for this changes

I had the same error trying to deploy with 9.0.6. Added next-server as suggested above and the deployment worked.

having this issue as well. adding next-server gets me a different message, though. Regardless, I'd like to do it the supported way

This is probably related to this 馃憠 https://github.com/zeit/next.js/pull/8613

Was this page helpful?
0 / 5 - 0 ratings