Elm 0.18 on ARM/Apple M1 not working


I know, I know, it its a little bit ironic as I always tend to use the most modern hardware, but I’m currently having a really hard time getting perfectly working Elm 0.18 code working on Apple M1 hardware. Yes, the best solution would be to finally update all the code to Elm 0.19, but because of some cross dependencies in our monorepo, this was not a viable solution until now. It also worked for a long time using an x86 based Docker image which executed the Elm compiler without problems. However this stopped working like a month ago with the following error:

Module build failed (from ./node_modules/elm-webpack-loader/index.js):
Error: Compiler process exited with error Compilation failed
elm-make: out of memory (requested 1048576 bytes)

Btw. fiddling around with ALL the Docker settings and also updating to first official Docker M1 release did not solve the problem!

Running Elm directly on the M1 does also not work because of the following, totally understandable error:

npm ERR! code 1
npm ERR! path /opt/homebrew/lib/node_modules/elm
npm ERR! command failed
npm ERR! command sh -c node install.js
npm ERR! Unfortunately, there are currently no Elm Platform binaries available for your operating system and architecture.
npm ERR!
npm ERR! If you would like to build Elm from source, there are instructions at https://github.com/elm-lang/elm-platform#build-from-source

So my questions to the community are:

  • Did anybody encountered the same issues?
  • How did you solve it?
  • Is there some nice info/blog post on how to build Elm from source? (Tried that in Docker, but gave up)
  • Did somebody build a Docker image that just works?™


1 Like

That’s not an error from the Elm binary, it’s from the elm@0.18 npm package. Try running downloading and executing the binary directly instead of using npm.


Also, you might want to hurry up downloading that – bintray is end of serivice 2021-05-01: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/


This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.