# Upgrading v18 to 19 - Recommended Path

**URL:** <https://discourse.elm-lang.org/t/upgrading-v18-to-19-recommended-path/1998>\
**Category:** Learn\
**Created:** [September 18, 2018, 9:11pm UTC](https://discourse.elm-lang.org/t/upgrading-v18-to-19-recommended-path/1998 "2018-09-18T21:11:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dschinkel](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dschinkel/32/1306_2.png) [@dschinkel](https://discourse.elm-lang.org/u/dschinkel)\
**Post date:** [September 18, 2018, 9:11pm UTC](https://discourse.elm-lang.org/t/upgrading-v18-to-19-recommended-path/1998/1 "2018-09-18T21:11:25Z")

</div>

New to elm. I have a small kata done in Elm, want to move it to 19. What’s the recommended path?

- for the binary, I assume most use Homebrew to install elm which installs v19 (_brew install elm_)
- I see the [manual steps](https://github.com/elm/compiler/blob/master/upgrade-docs/0.19.md) option
- I see [elm-upgrade](https://github.com/avh4/elm-upgrade)

There is no html in my v18 project.

What has been your experience with the manual vs. elm-upgrade?

---

<div class="post-metadata">

**Author:** ![billstclair](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/billstclair/32/260_2.png) [@billstclair](https://discourse.elm-lang.org/u/billstclair)\
**Post date:** [September 18, 2018, 10:14pm UTC](https://discourse.elm-lang.org/t/upgrading-v18-to-19-recommended-path/1998/2 "2018-09-18T22:14:09Z")

</div>

I installed `Elm` on my Mac using the standard installer: [https://guide.elm-lang.org/install.html](https://guide.elm-lang.org/install.html)

Before doing that, I backed up `/usr/local/bin/elm*` to `/usr/local/bin/elm-0.18/`.

I used `npm install -g elm-ugrade` and `npm install -g elm-test@beta` to get `elm-upgrade` and `elm-test`.

I always start with `elm-upgrade`, then do what’s necessary to make it build again by hand. Usually it just works after that, but sometimes it takes a little more work, especially if I have to work around a feature that was removed by 0.19.

---

<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:** [September 28, 2018, 10:14pm UTC](https://discourse.elm-lang.org/t/upgrading-v18-to-19-recommended-path/1998/3 "2018-09-28T22:14:09Z")

</div>

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