# Moc version management

**URL:** <https://forum.dfinity.org/t/moc-version-management/19011>\
**Category:** Command Line Tools\
**Created:** [March 19, 2023, 5:24pm UTC](https://forum.dfinity.org/t/moc-version-management/19011 "2023-03-19T17:24:09Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ZenVoich](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/zenvoich/32/5969_2.png) [@ZenVoich](https://forum.dfinity.org/u/ZenVoich)\
**Post date:** [March 19, 2023, 5:24pm UTC](https://forum.dfinity.org/t/moc-version-management/19011/1 "2023-03-19T17:24:09Z")

</div>

## Motoko Compiler version manager

- If you want to use the latest `moc` version.
- If you want to easily switch between `moc` versions.
- If you don’t want to prefix all deploy commands with `DFX_MOC_PATH = ...`

Please, welcome [`mocv`](https://github.com/ZenVoich/mocv)!

### Quick start

1. Install

```sh
npm i mocv -g

```

1. Initialize

```sh
mocv init

```

1. Select `moc` version

```sh
mocv

```

 ![image](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/2X/7/7d76ba9a252cc85d38c73a8a8f74aa01d26dba1d.png)

here you go

---

<div class="post-metadata">

**Author:** ![Gekctek](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/gekctek/32/6863_2.png) [@Gekctek](https://forum.dfinity.org/u/Gekctek)\
**Post date:** [March 19, 2023, 7:45pm UTC](https://forum.dfinity.org/t/moc-version-management/19011/2 "2023-03-19T19:45:24Z")

</div>

Thank you. This is super helpful

---

<div class="post-metadata">

**Author:** ![ZenVoich](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/zenvoich/32/5969_2.png) [@ZenVoich](https://forum.dfinity.org/u/ZenVoich)\
**Post date:** [June 19, 2023, 10:24am UTC](https://forum.dfinity.org/t/moc-version-management/19011/3 "2023-06-19T10:24:19Z")

</div>

## Update!

- Customizable `init`

 ![image](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/2X/4/495e9854d9425c54bbdd1d5c80abf6e974e3eac9.png)

- Added support for zsh shell

- Simplified use in GitHub workflows:

```yaml
steps:
  - name: Select moc version
    run: npx mocv use 0.9.2
...

```

---

<div class="post-metadata">

**Author:** ![ZenVoich](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/zenvoich/32/5969_2.png) [@ZenVoich](https://forum.dfinity.org/u/ZenVoich)\
**Post date:** [December 25, 2023, 8:16am UTC](https://forum.dfinity.org/t/moc-version-management/19011/4 "2023-12-25T08:16:29Z")

</div>

It is recommended to start using Mops to manage the `moc` version - [Toolchain Management with Mops | Mops Docs](https://docs.mops.one/cli/toolchain)

Mops supports per-project moc version management instead of global moc version.

Eventually `mocv` will be deprecated.

To uninstall mocv:

```raw
mocv reset
npm uninstall -g mocv

```
