# Installing Elm 0.18 now - instructions?

**URL:** <https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722>\
**Category:** Learn\
**Created:** [December 7, 2018, 12:13am UTC](https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722 "2018-12-07T00:13:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![marick](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/marick/32/258_2.png) [@marick](https://discourse.elm-lang.org/u/marick)\
**Post date:** [December 7, 2018, 12:13am UTC](https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722/1 "2018-12-07T00:13:43Z")

</div>

I’ve decided minimize future work on my [_An Outsider’s Guide to Statically Typed Functional Programming_](https://leanpub.com/outsidefp) because I no longer think static FP will break out soon. (That is, it’s not ready for early mainstream adopters. _Which is OK_ \<= he emphasized)

Porting my book examples to 0.19 doesn’t fit within the “minimize work” idea. See, for example, [https://github.com/elm/compiler/issues/1858](https://github.com/elm/compiler/issues/1858) - a port would require too much work that has nothing to do with teaching static FP in general.

Because I’m a fan of book readers doing the exercises, I’d like the book to instruct readers how to install Elm 0.18. After some search, it seems hard. Is there a clear description somewhere of how you build a complete 0.18 environment today?

---

<div class="post-metadata">

**Author:** ![Sidney](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/sidney/32/3290_2.png) [@Sidney](https://discourse.elm-lang.org/u/Sidney)\
**Post date:** [December 7, 2018, 1:49am UTC](https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722/2 "2018-12-07T01:49:00Z")

</div>

> [@marick](#):
>
> Is there a clear description somewhere of how you build a complete 0.18 environment today?

If you’ve got NPM installed, it should be pretty easy!

`npm install --global elm@0.18`  
or  
`npm install elm@0.18`

(I’d be happy to explain the difference between global or local installs, but I won’t bother if you’re already well-versed in NPM)

---

<div class="post-metadata">

**Author:** ![marick](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/marick/32/258_2.png) [@marick](https://discourse.elm-lang.org/u/marick)\
**Post date:** [December 17, 2018, 12:32am UTC](https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722/3 "2018-12-17T00:32:44Z")

</div>

That worked surprisingly well, as did `npm install elm-test@0.18`. There were some alarming errors, but I think they were mainly due to having stale versions around, which I don’t think would affect readers.

Thank you!

---

<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:** [December 27, 2018, 12:32am UTC](https://discourse.elm-lang.org/t/installing-elm-0-18-now-instructions/2722/4 "2018-12-27T00:32:48Z")

</div>

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