# Elm on Arm Linux on Parallels on MacOS

**URL:** <https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106>\
**Category:** Learn\
**Created:** [January 22, 2025, 10:02pm UTC](https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106 "2025-01-22T22:02:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jackn](https://avatars.discourse-cdn.com/v4/letter/j/898d66/32.png) [@jackn](https://discourse.elm-lang.org/u/jackn)\
**Post date:** [January 22, 2025, 10:02pm UTC](https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106/1 "2025-01-22T22:02:31Z")

</div>

Weird way to run the software, but trying to make it work…

I am getting the following error:

```auto
(.venv) parallels@ubuntu-linux-2404:~$ npm install -g elm-land@latest
npm ERR! code 1
npm ERR! path /home/parallels/.npm-global/lib/node_modules/elm-land/node_modules/elm
npm ERR! command failed
npm ERR! command sh -c node install.js
npm ERR! -- ERROR -----------------------------------------------------------------------
npm ERR! 
npm ERR! I am detecting that your computer (linux_arm64) may not be compatible with any
npm ERR! of the official pre-built binaries.
npm ERR! 
npm ERR! I recommend against using the npm installer for your situation. Check out the
npm ERR! alternative installers at https://github.com/elm/compiler/releases/tag/0.19.1
npm ERR! to see if there is something that will work better for you.
npm ERR! 
npm ERR! From there I recommend asking for guidance on Slack or Discourse to find someone
npm ERR! who can help with your specific situation.
npm ERR! 
npm ERR! --------------------------------------------------------------------------------

npm ERR! A complete log of this run can be found in:
npm ERR! /home/parallels/.npm/_logs/2025-01-22T21_57_54_967Z-debug-0.log

```

Any help much appreciated!

---

<div class="post-metadata">

**Author:** ![lydell](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lydell/32/178_2.png) [@lydell](https://discourse.elm-lang.org/u/lydell)\
**Post date:** [January 22, 2025, 10:38pm UTC](https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106/2 "2025-01-22T22:38:45Z")

</div>

There is no official Linux ARM binary. There is an unofficial one though: [Release 0.19.1 unofficial binaries · lydell/compiler · GitHub](https://github.com/lydell/compiler/releases/tag/0.19.1)

You should be able to switch to it by having this in package.json:

```json
{
  "overrides": {
    "elm": "npm:@lydell/elm@0.19.1-14"
  },
  "dependencies": {
    "elm-land": "0.20.1"
  }
}

```

---

<div class="post-metadata">

**Author:** ![aurelien\_campeas](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/aurelien_campeas/32/1855_2.png) [@aurelien\_campeas](https://discourse.elm-lang.org/u/aurelien_campeas)\
**Post date:** [January 28, 2025, 3:16pm UTC](https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106/3 "2025-01-28T15:16:28Z")

</div>

I have the same setup. I got elm working using elm-tooling. See [Home | elm-tooling-cli](https://elm-tooling.github.io/elm-tooling-cli/)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [February 7, 2025, 3:17pm UTC](https://discourse.elm-lang.org/t/elm-on-arm-linux-on-parallels-on-macos/10106/4 "2025-02-07T15:17:27Z")

</div>

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