# Roon Extension Manager v0.11.9 \[Obsolete\]

**URL:** <https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632>\
**Category:** Roon API\
**Created:** [June 5, 2017, 9:50am UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632 "2017-06-05T09:50:08Z")\
**Posts on this page:** 20\
**Page:** 23

<div class="post-metadata">

**Author:** ![Adi\_Linden](https://community.roonlabs.com/user_avatar/community.roonlabs.com/adi_linden/32/111366_2.png) [@Adi\_Linden](https://community.roonlabs.com/u/Adi_Linden)\
**Post date:** [January 2, 2021, 9:07pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/444 "2021-01-02T21:07:19Z")

</div>

My version is

```
7.3.0

```

And the OS is

```
DietPi v6.34.3
```

---

<div class="post-metadata">

**Author:** ![Daniele\_Piancastelli](https://community.roonlabs.com/user_avatar/community.roonlabs.com/daniele_piancastelli/32/64319_2.png) [@Daniele\_Piancastelli](https://community.roonlabs.com/u/Daniele_Piancastelli)\
**Post date:** [January 2, 2021, 9:27pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/445 "2021-01-02T21:27:40Z")

</div>

```
gen 02 13:37:15 roon systemd[1]: Started Roon Extension Manager.
gen 02 13:37:15 roon roon-extension-manager.sh[777]: /home/roon/.RoonExtensions/bin/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente
gen 02 13:37:16 roon roon-extension-manager.sh[787]: internal/modules/cjs/loader.js:638
gen 02 13:37:16 roon roon-extension-manager.sh[787]: throw err;
gen 02 13:37:16 roon roon-extension-manager.sh[787]: ^
gen 02 13:37:16 roon roon-extension-manager.sh[787]: Error: Cannot find module '/home/roon/.RoonExtensions/bin'
gen 02 13:37:16 roon roon-extension-manager.sh[787]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
gen 02 13:37:16 roon roon-extension-manager.sh[787]: at Function.Module._load (internal/modules/cjs/loader.js:562:25)
gen 02 13:37:16 roon roon-extension-manager.sh[787]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
gen 02 13:37:16 roon roon-extension-manager.sh[787]: at startup (internal/bootstrap/node.js:283:19)
gen 02 13:37:16 roon roon-extension-manager.sh[787]: at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
gen 02 13:37:16 roon systemd[1]: roon-extension-manager.service: Succeeded.
gen 02 13:37:16 roon systemd[1]: roon-extension-manager.service: Scheduled restart job, restart counter is at 1.
gen 02 13:37:16 roon systemd[1]: Stopped Roon Extension Manager.
gen 02 13:37:16 roon systemd[1]: Started Roon Extension Manager.
gen 02 13:37:16 roon roon-extension-manager.sh[1050]: /home/roon/.RoonExtensions/bin/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: internal/modules/cjs/loader.js:638
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: throw err;
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: ^
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: Error: Cannot find module '/home/roon/.RoonExtensions/bin'
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: at Function.Module._load (internal/modules/cjs/loader.js:562:25)
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: at startup (internal/bootstrap/node.js:283:19)
gen 02 13:37:17 roon roon-extension-manager.sh[1053]: at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
gen 02 13:37:17 roon systemd[1]: roon-extension-manager.service: Succeeded.
gen 02 13:37:17 roon systemd[1]: roon-extension-manager.service: Scheduled restart job, restart counter is at 2.
gen 02 13:37:17 roon systemd[1]: Stopped Roon Extension Manager.
gen 02 13:37:17 roon systemd[1]: Started Roon Extension Manager.
gen 02 13:37:17 roon roon-extension-manager.sh[1242]: /home/roon/.RoonExtensions/bin/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: internal/modules/cjs/loader.js:638
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: throw err;
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: ^
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: Error: Cannot find module '/home/roon/.RoonExtensions/bin'
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: at Function.Module._load (internal/modules/cjs/loader.js:562:25)
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: at startup (internal/bootstrap/node.js:283:19)
gen 02 13:37:17 roon roon-extension-manager.sh[1243]: at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
gen 02 13:37:17 roon systemd[1]: roon-extension-manager.service: Succeeded.
gen 02 13:37:17 roon systemd[1]: roon-extension-manager.service: Scheduled restart job, restart counter is at 3.
gen 02 13:37:17 roon systemd[1]: Stopped Roon Extension Manager.
gen 02 13:37:17 roon systemd[1]: Started Roon Extension Manager.
gen 02 13:37:17 roon roon-extension-manager.sh[1317]: /home/roon/.RoonExtensions/bin/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: internal/modules/cjs/loader.js:638
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: throw err;
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: ^
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: Error: Cannot find module '/home/roon/.RoonExtensions/bin'
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: at Function.Module._load (internal/modules/cjs/loader.js:562:25)
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: at startup (internal/bootstrap/node.js:283:19)
gen 02 13:37:18 roon roon-extension-manager.sh[1318]: at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
gen 02 13:37:18 roon systemd[1]: roon-extension-manager.service: Succeeded.
gen 02 13:37:18 roon systemd[1]: roon-extension-manager.service: Scheduled restart job, restart counter is at 4.
gen 02 13:37:18 roon systemd[1]: Stopped Roon Extension Manager.
gen 02 13:37:18 roon systemd[1]: Started Roon Extension Manager.
gen 02 13:37:18 roon roon-extension-manager.sh[1375]: /home/roon/.RoonExtensions/bin/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: internal/modules/cjs/loader.js:638
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: throw err;
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: ^
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: Error: Cannot find module '/home/roon/.RoonExtensions/bin'
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: at Function.Module._load (internal/modules/cjs/loader.js:562:25)
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: at startup (internal/bootstrap/node.js:283:19)
gen 02 13:37:18 roon roon-extension-manager.sh[1376]: at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
gen 02 13:37:18 roon systemd[1]: roon-extension-manager.service: Succeeded.
gen 02 13:37:19 roon systemd[1]: roon-extension-manager.service: Scheduled restart job, restart counter is at 5.
gen 02 13:37:19 roon systemd[1]: Stopped Roon Extension Manager.
gen 02 13:37:19 roon systemd[1]: roon-extension-manager.service: Start request repeated too quickly.
gen 02 13:37:19 roon systemd[1]: roon-extension-manager.service: Failed with result 'start-limit-hit'.
gen 02 13:37:19 roon systemd[1]: Failed to start Roon Extension Manager.
```

---

<div class="post-metadata">

**Author:** ![Adi\_Linden](https://community.roonlabs.com/user_avatar/community.roonlabs.com/adi_linden/32/111366_2.png) [@Adi\_Linden](https://community.roonlabs.com/u/Adi_Linden)\
**Post date:** [January 3, 2021, 11:18pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/446 "2021-01-03T23:18:37Z")

</div>

Does this mean I will have to use a previous `npm` release? If so, I’d better switch to Ubuntu (or Debian) as I hadn’t heard of DietPi prior to looking at Extension Manager…

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [January 4, 2021, 4:13pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/447 "2021-01-04T16:13:32Z")

</div>

This looks like a broken installation, based on the non-existence of the `/home/roon/.RoonExtensions/bin/roon-extension-manager.sh` script. Can you run the setup script once more and capture the output of it?

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [January 4, 2021, 4:31pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/448 "2021-01-04T16:31:51Z")

</div>

> [@Adi\_Linden](#):
>
> Does this mean I will have to use a previous `npm` release?

You can also work around it by running the Extension Manager in a Docker container. For that you run the `docker run` command, as specified [here](https://hub.docker.com/r/theappgineer/roon-extension-manager), in the DietPi shell. You don’t have to specify a tag.

The npm 7 issue needs more investigation, I don’t know yet when an update becomes available.

---

<div class="post-metadata">

**Author:** ![Daniele\_Piancastelli](https://community.roonlabs.com/user_avatar/community.roonlabs.com/daniele_piancastelli/32/64319_2.png) [@Daniele\_Piancastelli](https://community.roonlabs.com/u/Daniele_Piancastelli)\
**Post date:** [January 4, 2021, 10:07pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/449 "2021-01-04T22:07:04Z")

</div>

i did a fresh install and now it works (i had to fix the path in the “roon-extension-manager.sh” script)

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [January 6, 2021, 4:32pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/450 "2021-01-06T16:32:41Z")

</div>

What was the modification you had to make to the path?

---

<div class="post-metadata">

**Author:** ![Daniele\_Piancastelli](https://community.roonlabs.com/user_avatar/community.roonlabs.com/daniele_piancastelli/32/64319_2.png) [@Daniele\_Piancastelli](https://community.roonlabs.com/u/Daniele_Piancastelli)\
**Post date:** [January 7, 2021, 7:14pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/451 "2021-01-07T19:14:09Z")

</div>

after this error:

`/home/roon/.RoonExtensions/lib/roon-extension-manager.sh: riga 20: cd: node_modules/roon-extension-manager: File o directory non esistente`

i’ve modify the path in  
`/usr/local/lib/node_modules/roon-extension-manager`

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [January 9, 2021, 10:12pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/452 "2021-01-09T22:12:21Z")

</div>

I updated the Linux setup script. It had an issue in setting up the installation path, causing the extensions to end up at the wrong place (hence why you had to modify the path).

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [January 10, 2021, 9:27am UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/453 "2021-01-10T09:27:36Z")

</div>

### npm 7 compatibilty issues resolved (v0.11.9)

The Extension Manager stopped working when the internally used npm tool got updated to version 7.x, this was for example the case on a fresh install on DietPi. The issues manifested itself by reporting an “Extension query failed” after an extension installation and by not providing an Update action for the installed extensions.

![Screen Shot 2020-12-31 at 5.08.20 PM](https://roon-community-uploads.s3.amazonaws.com/original/3X/2/7/27bee6a810b27b8f053452dff51a866f95036b15.png)

### How to recover?

If you ran into these issues you have to update in an alternative way as the Extension Manager cannot be updated via its Settings dialog. If you are running on DietPi you can recover by running the following command:

```
dietpi-software reinstall 86

```

If you run on another Linux distribution you use:

```
npm update -g roon-extension-manager

```

  

@Adi_Linden, I don’t know if you already worked around the issue, anyway, thanks for the report.

---

<div class="post-metadata">

**Author:** ![Daniele\_Piancastelli](https://community.roonlabs.com/user_avatar/community.roonlabs.com/daniele_piancastelli/32/64319_2.png) [@Daniele\_Piancastelli](https://community.roonlabs.com/u/Daniele_Piancastelli)\
**Post date:** [March 18, 2021, 7:22pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/454 "2021-03-18T19:22:14Z")

</div>

@Jan_Koudijs I’m trying to install under Windows 10 but i’ve this error. Can you help me?

 ![Cattura](https://roon-community-uploads.s3.amazonaws.com/original/3X/d/b/db745cc1c37e31f839ea0d992c28f51b6551381d.png)

---

<div class="post-metadata">

**Author:** ![Jan\_Koudijs](https://community.roonlabs.com/user_avatar/community.roonlabs.com/jan_koudijs/32/48346_2.png) [@Jan\_Koudijs](https://community.roonlabs.com/u/Jan_Koudijs)\
**Post date:** [March 20, 2021, 9:20am UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/455 "2021-03-20T09:20:22Z")

</div>

Hi @Daniele_Piancastelli,

I have had multiple reports of a broken Windows service, the thing is that it remained working on my Windows setup and that I could not track it down.

My suggestion is to move over to a Raspberry Pi for your extensions or run your extensions in a DietPi VM on Windows. This is how I choose to move forward with the Extension Manager. You can read about it in this post:

> [@Important information for Extension Manager users exclamation](https://community.roonlabs.com/t/important-information-for-extension-manager-users/151313):
>
> It is getting close to 4 years that I released the first version of the Extension Manager. Today I want to share my plans with you on how to move forward from here. As the full story got a little long for a forum post I ask you to read the Wiki page I created about “The Road to Version 1.0”. [Back in June 2017 I released the first version of the Roon Extension Manager, at that time all that could be installed with it was my Alarm Clock extension. Shortly after, extensions from other developers …](https://github.com/TheAppgineer/roon-extension-manager/wiki/The-Road-to-Version-1.0)

---

<div class="post-metadata">

**Author:** ![Hong\_Son](https://community.roonlabs.com/user_avatar/community.roonlabs.com/hong_son/32/169507_2.png) [@Hong\_Son](https://community.roonlabs.com/u/Hong_Son)\
**Post date:** [February 24, 2022, 10:41am UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/456 "2022-02-24T10:41:49Z")

</div>

Hello,  
I have a very fundamental question:  
which machine does this need to be installed?  
On the Core machine or end-point?  
Or any machine?  
Perhaps a paragraph of its basic control/data flow would be very helpful  
for the new…

---

<div class="post-metadata">

**Author:** ![Michael\_Harris](https://community.roonlabs.com/user_avatar/community.roonlabs.com/michael_harris/32/208975_2.png) [@Michael\_Harris](https://community.roonlabs.com/u/Michael_Harris)\
**Post date:** [February 24, 2022, 2:43pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/457 "2022-02-24T14:43:33Z")

</div>

Hong normally a Raspberry Pi or something like a Docker container on a Synology or QNAP

I think these days the extensions are Linux only and I run mine on Raspberry Pi 4 devices and find it very reliable. DietPi is a good starting point for this and I have used it for years and only log on once or twice a year to perform updates.

I hope this helps.

---

<div class="post-metadata">

**Author:** ![Hong\_Son](https://community.roonlabs.com/user_avatar/community.roonlabs.com/hong_son/32/169507_2.png) [@Hong\_Son](https://community.roonlabs.com/u/Hong_Son)\
**Post date:** [February 24, 2022, 7:11pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/458 "2022-02-24T19:11:46Z")

</div>

thanks Michael…  
so RPI4 does not have to be a Roon Bridge or anything?  
it just runs the Extension Manager and extensions?  
can it be installed on the machine that runs the Core?  
i guess i’m missing the basic design of Core and its extensions…

---

<div class="post-metadata">

**Author:** ![Michael\_Harris](https://community.roonlabs.com/user_avatar/community.roonlabs.com/michael_harris/32/208975_2.png) [@Michael\_Harris](https://community.roonlabs.com/u/Michael_Harris)\
**Post date:** [February 24, 2022, 7:16pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/459 "2022-02-24T19:16:22Z")

</div>

Hong it depends on your Core.  
If running Rock then no, and while I am not 100% positive, I don’t think it runs natively on Mac or Windows either.

If you run Core on Linux then yes it can run Extension manager.

If you run something like DietPi then it can act as an endpoint and an extension manager server. I used this for a while and it worked well.

---

<div class="post-metadata">

**Author:** ![Hong\_Son](https://community.roonlabs.com/user_avatar/community.roonlabs.com/hong_son/32/169507_2.png) [@Hong\_Son](https://community.roonlabs.com/u/Hong_Son)\
**Post date:** [February 24, 2022, 8:12pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/460 "2022-02-24T20:12:35Z")

</div>

OK, I have it installed on the Core Linux machine and managed to install the Web Controller!  
And it is enabled.  
Now what? How do I _see_ it?

UPDATE: ip\_addr:8080 did the trick.

---

<div class="post-metadata">

**Author:** ![Michael\_Harris](https://community.roonlabs.com/user_avatar/community.roonlabs.com/michael_harris/32/208975_2.png) [@Michael\_Harris](https://community.roonlabs.com/u/Michael_Harris)\
**Post date:** [February 24, 2022, 9:10pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/461 "2022-02-24T21:10:14Z")

</div>

Great news 👍

---

<div class="post-metadata">

**Author:** ![Hong\_Son](https://community.roonlabs.com/user_avatar/community.roonlabs.com/hong_son/32/169507_2.png) [@Hong\_Son](https://community.roonlabs.com/u/Hong_Son)\
**Post date:** [February 25, 2022, 2:09pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/462 "2022-02-25T14:09:05Z")

</div>

hi michael  
since you’ve been so helpful, here goes another dumb one:  
when i’m ready to update an extension like Web Controller,  
the instruction simply states On the node server, do a “git pull”

so my questions is:  
exactly where on the node server?  
~/.RoonExtensions or some subdirectory?

thanks again for your guidance…

---

<div class="post-metadata">

**Author:** ![Michael\_Harris](https://community.roonlabs.com/user_avatar/community.roonlabs.com/michael_harris/32/208975_2.png) [@Michael\_Harris](https://community.roonlabs.com/u/Michael_Harris)\
**Post date:** [February 25, 2022, 2:18pm UTC](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632/463 "2022-02-25T14:18:27Z")

</div>

I don’t do much with Docker or Git, but I have installed and updated a number of modules away from Roon Extension Manager (which does it’s own updates through the Roon interface) and I have gone into the folder a level below and run the installer or updater from there which has been successful (but don’t follow my advice on this).

This one is probably best answered by someone like @Jan_Koudijs

[Previous page](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632.md?page=22)

[Next page](https://community.roonlabs.com/t/roon-extension-manager-v0-11-9-obsolete/26632.md?page=24)
