# Install modbus-rtu-slave error

**URL:** https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473
**Category:** General
**Created:** [20 February 2023 15:05 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473 "2023-02-20T15:05:18Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [20 February 2023 15:05 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/1 "2023-02-20T15:05:18Z")

</div>

Hello Guys,

i have a Problem with installing the modbus-rtu-slave pakage in node-red.

When i try to Install it, i get this Error Message:

```auto
2023-02-20T12:31:56.914Z Installieren : @krakul/node-red-modbus-rtu-slave 1.0.1

2023-02-20T12:31:58.138Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict @krakul/node-red-modbus-rtu-slave@1.0.1
2023-02-20T12:32:04.952Z [err] npm
2023-02-20T12:32:04.953Z [err] ERR! premature close
2023-02-20T12:32:05.045Z [err]
2023-02-20T12:32:05.046Z [err] npm ERR! A complete log of this run can be found in:
2023-02-20T12:32:05.046Z [err] npm ERR! /home/iobroker/.npm/_logs/2023-02-20T12_32_04_955Z-debug.log
2023-02-20T12:32:05.060Z rc=1

```

I dont understand the Problem. Need help.

Thank you.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [20 February 2023 15:24 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/2 "2023-02-20T15:24:23Z")

</div>

What is in the full log mentioned in the output?

For reference I see that you have submitted an [issue](https://github.com/krakul/modbus-rtu-slave/issues/1).

The particular error in your second post there is because it needs git installed. Though that in itself could be considered an issue.

---

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [20 February 2023 16:05 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/3 "2023-02-20T16:05:48Z")

</div>

Here is the complete log file:

```auto
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'install',
1 verbose cli '--no-audit',
1 verbose cli '--no-update-notifier',
1 verbose cli '--no-fund',
1 verbose cli '--save',
1 verbose cli '--save-prefix=~',
1 verbose cli '--production',
1 verbose cli '--engine-strict',
1 verbose cli '@krakul/node-red-modbus-rtu-slave@1.0.1'
1 verbose cli ]
2 info using npm@6.14.18
3 info using node@v14.21.3
4 verbose npm-session 479f68bbf8a5f082
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/@krakul%2fnode-red-modbus-rtu-slave 1996ms (from cache)
8 silly pacote version manifest for @krakul/node-red-modbus-rtu-slave@1.0.1 fetched in 2019ms
9 timing stage:loadCurrentTree Completed in 3063ms
10 silly install loadIdealTree
11 silly install cloneCurrentTreeToIdealTree
12 timing stage:loadIdealTree:cloneCurrentTree Completed in 9ms
13 silly install loadShrinkwrap
14 timing stage:loadIdealTree:loadShrinkwrap Completed in 593ms
15 silly install loadAllDepsIntoIdealTree
16 silly resolveWithNewModule @krakul/node-red-modbus-rtu-slave@1.0.1 checking installable status
17 verbose prepareGitDep undefined: installing devDeps and running prepare script.
18 silly fetchPackageMetaData error for jsmodbus@git+https://github.com/krakul/node-modbus.git premature close
19 timing stage:rollbackFailedOptional Completed in 2ms
20 timing stage:runTopLevelLifecycles Completed in 6262ms
21 silly saveTree node-red-project@0.0.1
21 silly saveTree ├─┬ @krakul/node-red-modbus-rtu-slave@1.0.1
21 silly saveTree │ └─┬ serialport@9.2.8
21 silly saveTree │ ├─┬ @serialport/binding-mock@9.2.4
21 silly saveTree │ │ ├─┬ @serialport/binding-abstract@9.2.3
21 silly saveTree │ │ │ └─┬ debug@4.3.4
21 silly saveTree │ │ │ └── ms@2.1.2
21 silly saveTree │ │ └── debug@4.3.4
21 silly saveTree │ ├─┬ @serialport/bindings@9.2.8
21 silly saveTree │ │ ├─┬ @serialport/parser-readline@9.2.4
21 silly saveTree │ │ │ └── @serialport/parser-delimiter@9.2.4
21 silly saveTree │ │ ├─┬ bindings@1.5.0
21 silly saveTree │ │ │ └── file-uri-to-path@1.0.0
21 silly saveTree │ │ ├── nan@2.17.0
21 silly saveTree │ │ └─┬ prebuild-install@7.1.1
21 silly saveTree │ │ ├── detect-libc@2.0.1
21 silly saveTree │ │ ├── expand-template@2.0.3
21 silly saveTree │ │ ├── github-from-package@0.0.0
21 silly saveTree │ │ ├── minimist@1.2.7
21 silly saveTree │ │ ├── mkdirp-classic@0.5.3
21 silly saveTree │ │ ├── napi-build-utils@1.0.2
21 silly saveTree │ │ ├─┬ node-abi@3.31.0
21 silly saveTree │ │ │ └─┬ semver@7.3.8
21 silly saveTree │ │ │ └─┬ lru-cache@6.0.0
21 silly saveTree │ │ │ └── yallist@4.0.0
21 silly saveTree │ │ ├─┬ pump@3.0.0
21 silly saveTree │ │ │ ├─┬ end-of-stream@1.4.4
21 silly saveTree │ │ │ │ └─┬ once@1.4.0
21 silly saveTree │ │ │ │ └── wrappy@1.0.2
21 silly saveTree │ │ │ └── once@1.4.0
21 silly saveTree │ │ ├─┬ rc@1.2.8
21 silly saveTree │ │ │ ├── deep-extend@0.6.0
21 silly saveTree │ │ │ ├── ini@1.3.8
21 silly saveTree │ │ │ └── strip-json-comments@2.0.1
21 silly saveTree │ │ ├─┬ simple-get@4.0.1
21 silly saveTree │ │ │ ├─┬ decompress-response@6.0.0
21 silly saveTree │ │ │ │ └── mimic-response@3.1.0
21 silly saveTree │ │ │ └── simple-concat@1.0.1
21 silly saveTree │ │ ├─┬ tar-fs@2.1.1
21 silly saveTree │ │ │ ├── chownr@1.1.4
21 silly saveTree │ │ │ └─┬ tar-stream@2.2.0
21 silly saveTree │ │ │ ├─┬ bl@4.1.0
21 silly saveTree │ │ │ │ ├─┬ buffer@5.7.1
21 silly saveTree │ │ │ │ │ ├── base64-js@1.5.1
21 silly saveTree │ │ │ │ │ └── ieee754@1.2.1
21 silly saveTree │ │ │ │ ├── inherits@2.0.4
21 silly saveTree │ │ │ │ └─┬ readable-stream@3.6.0
21 silly saveTree │ │ │ │ ├─┬ string_decoder@1.3.0
21 silly saveTree │ │ │ │ │ └── safe-buffer@5.2.1
21 silly saveTree │ │ │ │ └── util-deprecate@1.0.2
21 silly saveTree │ │ │ ├── fs-constants@1.0.0
21 silly saveTree │ │ │ ├── inherits@2.0.4
21 silly saveTree │ │ │ └── readable-stream@3.6.0
21 silly saveTree │ │ └── tunnel-agent@0.6.0
21 silly saveTree │ ├── @serialport/parser-byte-length@9.2.4
21 silly saveTree │ ├── @serialport/parser-cctalk@9.2.4
21 silly saveTree │ ├── @serialport/parser-delimiter@9.2.4
21 silly saveTree │ ├── @serialport/parser-inter-byte-timeout@9.2.4
21 silly saveTree │ ├── @serialport/parser-readline@9.2.4
21 silly saveTree │ ├── @serialport/parser-ready@9.2.4
21 silly saveTree │ ├── @serialport/parser-regex@9.2.4
21 silly saveTree │ ├── @serialport/stream@9.2.4
21 silly saveTree │ └── debug@4.3.4
21 silly saveTree ├── node-red-contrib-buffer-parser@3.2.2
21 silly saveTree ├─┬ node-red-contrib-modbus@5.25.0
21 silly saveTree │ ├─┬ @serialport/list@10.4.0
21 silly saveTree │ │ ├─┬ @serialport/bindings-cpp@10.7.0
21 silly saveTree │ │ │ ├── @serialport/bindings-interface@1.2.1
21 silly saveTree │ │ │ ├─┬ @serialport/parser-readline@10.5.0
21 silly saveTree │ │ │ │ └── @serialport/parser-delimiter@10.5.0
21 silly saveTree │ │ │ ├── node-addon-api@4.3.0
21 silly saveTree │ │ │ └── node-gyp-build@4.6.0
21 silly saveTree │ │ └── commander@9.5.0
21 silly saveTree │ ├── @xstate/fsm@2.0.0
21 silly saveTree │ ├── bson@4.7.2
21 silly saveTree │ ├─┬ jsmodbus@4.0.6
21 silly saveTree │ │ ├── crc@3.4.0
21 silly saveTree │ │ └── debug@3.2.7
21 silly saveTree │ ├── line-by-line@0.1.6
21 silly saveTree │ ├─┬ modbus-serial@8.0.9
21 silly saveTree │ │ └─┬ serialport@10.5.0
21 silly saveTree │ │ ├── @serialport/binding-mock@10.2.2
21 silly saveTree │ │ ├─┬ @serialport/bindings-cpp@10.8.0
21 silly saveTree │ │ │ ├── @serialport/bindings-interface@1.2.2
21 silly saveTree │ │ │ ├─┬ @serialport/parser-readline@10.5.0
21 silly saveTree │ │ │ │ └── @serialport/parser-delimiter@10.5.0
21 silly saveTree │ │ │ └── node-addon-api@5.1.0
21 silly saveTree │ │ ├── @serialport/parser-byte-length@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-cctalk@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-delimiter@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-inter-byte-timeout@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-packet-length@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-readline@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-ready@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-regex@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-slip-encoder@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-spacepacket@10.5.0
21 silly saveTree │ │ └─┬ @serialport/stream@10.5.0
21 silly saveTree │ │ └── @serialport/bindings-interface@1.2.2
21 silly saveTree │ ├─┬ serialport@10.5.0
21 silly saveTree │ │ ├── @serialport/binding-mock@10.2.2
21 silly saveTree │ │ ├─┬ @serialport/bindings-cpp@10.8.0
21 silly saveTree │ │ │ ├── @serialport/bindings-interface@1.2.2
21 silly saveTree │ │ │ ├─┬ @serialport/parser-readline@10.5.0
21 silly saveTree │ │ │ │ └── @serialport/parser-delimiter@10.5.0
21 silly saveTree │ │ │ └── node-addon-api@5.1.0
21 silly saveTree │ │ ├── @serialport/parser-byte-length@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-cctalk@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-delimiter@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-inter-byte-timeout@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-readline@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-ready@10.5.0
21 silly saveTree │ │ ├── @serialport/parser-regex@10.5.0
21 silly saveTree │ │ └─┬ @serialport/stream@10.5.0
21 silly saveTree │ │ └── @serialport/bindings-interface@1.2.2
21 silly saveTree │ ├─┬ source-map-support@0.5.21
21 silly saveTree │ │ ├── buffer-from@1.1.2
21 silly saveTree │ │ └── source-map@0.6.1
21 silly saveTree │ ├── underscore@1.13.6
21 silly saveTree │ └─┬ vm2@3.9.14
21 silly saveTree │ ├── acorn-walk@8.2.0
21 silly saveTree │ └── acorn@8.8.2
21 silly saveTree ├─┬ node-red-contrib-smartmeter@0.6.3
21 silly saveTree │ └─┬ smartmeter-obis@2.3.0
21 silly saveTree │ ├─┬ open-sml@1.0.4
21 silly saveTree │ │ └── int64-buffer@1.0.1
21 silly saveTree │ └─┬ request@2.88.2
21 silly saveTree │ ├── aws-sign2@0.7.0
21 silly saveTree │ ├── aws4@1.12.0
21 silly saveTree │ ├── caseless@0.12.0
21 silly saveTree │ ├─┬ combined-stream@1.0.8
21 silly saveTree │ │ └── delayed-stream@1.0.0
21 silly saveTree │ ├── extend@3.0.2
21 silly saveTree │ ├── forever-agent@0.6.1
21 silly saveTree │ ├─┬ form-data@2.3.3
21 silly saveTree │ │ ├── asynckit@0.4.0
21 silly saveTree │ │ └─┬ mime-types@2.1.35
21 silly saveTree │ │ └── mime-db@1.52.0
21 silly saveTree │ ├─┬ har-validator@5.1.5
21 silly saveTree │ │ ├─┬ ajv@6.12.6
21 silly saveTree │ │ │ ├── fast-deep-equal@3.1.3
21 silly saveTree │ │ │ ├── fast-json-stable-stringify@2.1.0
21 silly saveTree │ │ │ ├── json-schema-traverse@0.4.1
21 silly saveTree │ │ │ └─┬ uri-js@4.4.1
21 silly saveTree │ │ │ └── punycode@2.3.0
21 silly saveTree │ │ └── har-schema@2.0.0
21 silly saveTree │ ├─┬ http-signature@1.2.0
21 silly saveTree │ │ ├── assert-plus@1.0.0
21 silly saveTree │ │ ├─┬ jsprim@1.4.2
21 silly saveTree │ │ │ ├── extsprintf@1.3.0
21 silly saveTree │ │ │ ├── json-schema@0.4.0
21 silly saveTree │ │ │ └─┬ verror@1.10.0
21 silly saveTree │ │ │ └── core-util-is@1.0.2
21 silly saveTree │ │ └─┬ sshpk@1.17.0
21 silly saveTree │ │ ├─┬ asn1@0.2.6
21 silly saveTree │ │ │ └── safer-buffer@2.1.2
21 silly saveTree │ │ ├─┬ bcrypt-pbkdf@1.0.2
21 silly saveTree │ │ │ └── tweetnacl@0.14.5
21 silly saveTree │ │ ├── dashdash@1.14.1
21 silly saveTree │ │ ├─┬ ecc-jsbn@0.1.2
21 silly saveTree │ │ │ └── jsbn@0.1.1
21 silly saveTree │ │ ├── getpass@0.1.7
21 silly saveTree │ │ ├── jsbn@0.1.1
21 silly saveTree │ │ ├── safer-buffer@2.1.2
21 silly saveTree │ │ └── tweetnacl@0.14.5
21 silly saveTree │ ├── is-typedarray@1.0.0
21 silly saveTree │ ├── isstream@0.1.2
21 silly saveTree │ ├── json-stringify-safe@5.0.1
21 silly saveTree │ ├── mime-types@2.1.35
21 silly saveTree │ ├── oauth-sign@0.9.0
21 silly saveTree │ ├── performance-now@2.1.0
21 silly saveTree │ ├── qs@6.5.3
21 silly saveTree │ ├─┬ tough-cookie@2.5.0
21 silly saveTree │ │ └── psl@1.9.0
21 silly saveTree │ └── uuid@3.4.0
21 silly saveTree ├── node-red-contrib-ui-level@0.1.46
21 silly saveTree └─┬ node-red-node-mysql@1.0.3
21 silly saveTree └─┬ mysql2@2.3.3
21 silly saveTree ├── denque@2.1.0
21 silly saveTree ├─┬ generate-function@2.3.1
21 silly saveTree │ └── is-property@1.0.2
21 silly saveTree ├── iconv-lite@0.6.3
21 silly saveTree ├── long@4.0.0
21 silly saveTree ├─┬ named-placeholders@1.1.3
21 silly saveTree │ └── lru-cache@7.14.1
21 silly saveTree ├── seq-queue@0.0.5
21 silly saveTree └── sqlstring@2.3.3
22 verbose stack Error: premature close
22 verbose stack at PassThrough.onclose (/usr/lib/node_modules/npm/node_modules/end-of-stream/index.js:47:67)
22 verbose stack at PassThrough.emit (events.js:412:35)
22 verbose stack at emitCloseNT (internal/streams/destroy.js:87:10)
22 verbose stack at processTicksAndRejections (internal/process/task_queues.js:81:21)
23 verbose cwd /opt/iobroker/iobroker-data/node-red
24 verbose Linux 5.15.84-v7l+
25 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "--no-audit" "--no-update-notifier" "--no-fund" "--save">
26 verbose node v14.21.3
27 verbose npm v6.14.18
28 error premature close
29 verbose exit [1, true]

```

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [20 February 2023 16:51 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/4 "2023-02-20T16:51:19Z")

</div>

> [@Gh0st90](#):
>
> `silly fetchPackageMetaData error for jsmodbus@git+https://github.com/krakul/node-modbus.git premature close`

Is git installed?

---

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [20 February 2023 16:53 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/5 "2023-02-20T16:53:18Z")

</div>

No. How to Install it correctly?

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [20 February 2023 16:58 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/6 "2023-02-20T16:58:27Z")

</div>

> [@Gh0st90](#):
>
> How to Install it correctly?

That will depend on what OS you are running (which you have not told us). How to install an app is nothing to do with node-red, your favourite search engine will probably answer it quicker than asking here.

---

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [20 February 2023 17:16 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/7 "2023-02-20T17:16:22Z")

</div>

Yes you are right.

It have to run on my raspi. But i will search for an Install guide.

I will report 😉

Thank you!

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [20 February 2023 17:46 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/8 "2023-02-20T17:46:39Z")

</div>

> [@Gh0st90](#):
>
> `verbose cwd /opt/iobroker/iobroker-data/node-red`

That doesn't look like a normal pi install. If that is some sort of docker install then you need to install git inside the container.

---

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [20 February 2023 17:50 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/9 "2023-02-20T17:50:32Z")

</div>

Sorry, you are right again. On the raspi is io brooker installed. And on the io brooker runs node-red.

So i need to Install it on the io brooker. If i cant find it, I will Install node-red directly on my pi.

---

<div class="post-metadata">

### Author: ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)
#### Post date: [20 February 2023 17:55 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/10 "2023-02-20T17:55:05Z")

</div>

Unless you have a good reason for using iobroker I suggest keeping it conventional and install using the normal method from the node-red docs. Then you can just  
`sudo apt install git`

---

<div class="post-metadata">

### Author: ![Gh0st90](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gh0st90/32/76432_2.png) [@Gh0st90](https://discourse.nodered.org/u/Gh0st90)
#### Post date: [22 February 2023 22:06 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/11 "2023-02-22T22:06:04Z")

</div>

Hey Colin,

BIG thanks for helping. I made a clean install of node-red without iobrooker and it works insane.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [8 March 2023 22:06 UTC](https://discourse.nodered.org/t/install-modbus-rtu-slave-error/75473/12 "2023-03-08T22:06:50Z")

</div>

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