Closed seanhess closed 4 years ago
Setting SLS_DEBUG=*
gives me tons of output. It was compiling a ton of stuff in docker. It might be helpful to add a note in the guide that the invoke step can take a long time on first run. Is there some way to prepopulate the cache so this step isn't so slow? Having it run with no feedback is confusing.
I'm getting a new error now:
Error --------------------------------------------------
Error: ENOENT: no such file or directory, lstat '/Users/seanhess/Documents/learn/mypackage/.stack-work/install/x86_64-linux-dkda49f7ca9b244180d3cfb1987cbc9743/30d55232fa32dfbc12174ca7784b89d7f0eab6caa085f146a98d5510cf61386f/8.8.3/bin/myfunc'
at Object.lstatSync (fs.js:1026:3)
at Object.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/graceful-fs/polyfills.js:308:16)
at /Users/seanhess/Documents/learn/mypackage/node_modules/graceful-fs/polyfills.js:308:16
at getStats (/Users/seanhess/Documents/learn/mypackage/node_modules/serverless-haskell/node_modules/fs-extra/lib/copy-sync/copy-sync.js:46:14)
at startCopy (/Users/seanhess/Documents/learn/mypackage/node_modules/serverless-haskell/node_modules/fs-extra/lib/copy-sync/copy-sync.js:41:10)
at Object.copySync (/Users/seanhess/Documents/learn/mypackage/node_modules/serverless-haskell/node_modules/fs-extra/lib/copy-sync/copy-sync.js:36:10)
at /Users/seanhess/Documents/learn/mypackage/node_modules/serverless-haskell/dist/index.js:245:24
at Array.forEach (<anonymous>)
at ServerlessPlugin.buildHandlers (/Users/seanhess/Documents/learn/mypackage/node_modules/serverless-haskell/dist/index.js:214:34)
at /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:476:55
From previous event:
at PluginManager.invoke (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:476:22)
at /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:511:24
From previous event:
at PluginManager.run (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:511:8)
at /usr/local/lib/node_modules/serverless/lib/Serverless.js:131:33
From previous event:
at Serverless.run (/usr/local/lib/node_modules/serverless/lib/Serverless.js:118:74)
at /usr/local/lib/node_modules/serverless/bin/serverless.js:80:26
at processImmediate (internal/timers.js:456:21)
at process.topLevelDomainCallback (domain.js:137:15)
From previous event:
at Object.<anonymous> (/usr/local/lib/node_modules/serverless/bin/serverless.js:80:4)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
at Module.load (internal/modules/cjs/loader.js:1049:32)
at Function.Module._load (internal/modules/cjs/loader.js:937:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information ---------------------------
Operating System: darwin
Node Version: 14.4.0
Framework Version: 1.74.1
Plugin Version: 3.6.15
SDK Version: 2.3.1
Components Version: 2.31.7
I've fixed the package mismatch in serverless-haskell.hsfiles.
I tried following your Steps to Reproduce and it worked for me. MacOS 10.15.5
$ sls --version
Framework Core: 1.59.1
Plugin: 3.2.5
SDK: 2.2.1
Components Core: 1.1.2
Components CLI: 1.4.0
$ stack --version
Version 2.3.1, Git revision de2a7b694f07de7e6cf17f8c92338c16286b2878 (8103 commits) x86_64 hpack-0.33.0
although it did take an hour to build everything.
I'm not sure why it's trying to find myfunc
instead of mypackage-exe
. Did you make any changes to serverless.yml
from the template?
Ok, the problem was that I switched to the manual version when the template version was silently compiling forever. The manual version had some errors (mypackage.mypackage-exe instead of mypackage.func in serverless.yml).
See the above pull request. I added a few steps and fixed that issue.
Thanks so much, I'm excited to play with this more!
Hey there, I'm excited to try this out! Following the README, I'm unable to get
sls invoke local
to do anything.Behavior
$ sls invoke local -f mypackage-func
It just sits there. I've tried entering JSON as if it were a prompt and it does nothing.
Expected Behavior I thought it would output the results of
Main.handler
Steps to Reproduce
$ stack new mypackage https://raw.githubusercontent.com/seek-oss/serverless-haskell/master/serverless-haskell.hsfiles
$ npm install
$ stack build
$ sls invoke local -f mypackage-func
I then get the following error
$ sls invoke local -f mypackage-func
... It does nothing. Ctl-C to quit
Other steps
I just tried to follow the Manual instructions, and encountered similar issues. This time it does exit eventually. It looks like the delay was from docker trying to download ghc.
What does this error mean?
System information
Mac OSX Catalina
sls --version
Framework Core: 1.74.1 Plugin: 3.6.15 SDK: 2.3.1 Components: 2.31.7stack --version
Version 2.3.1 x86_64 hpack-0.33.0