node-red-contrib-zigbee2mqtt icon indicating copy to clipboard operation
node-red-contrib-zigbee2mqtt copied to clipboard

node-red-contrib-zigbee2mqtt:zigbee2mqtt-server : Error: Cannot find module 'debug'

Open abstract-entity opened this issue 2 years ago • 2 comments

Hello,

I got my 'node-red-contrib-zigbee2mqtt:zigbee2mqtt-server' not registering because of dependency error.

TL & NR:

cd ~/.node-red && npm install debug restart node-red

Details:

In the module 'number-allocator' used by the dependency 'mqtt' there is a call to module 'debug'. module debug was not installed from 'number-allocator' dependencies, and is not present in package.json of 'mqtt', and not in package.json of 'node-red-contrib-zigbee2mqtt'.

To fix this i've done a 'npm install debug' in my node-red node_modules directory

In node-red UI:

node-red-contrib-zigbee2mqtt
2.1.6
MODULE_NOT_FOUND

In node-red logs:

Welcome to Node-RED     
===================     

6 May 09:15:07 - [info] Node-RED version: v2.1.4    
6 May 09:15:07 - [info] Node.js  version: v14.17.0  
6 May 09:15:07 - [info] Windows_NT 10.0.19044 x64 LE
6 May 09:15:07 - [info] Loading palette nodes
...
7 May 22:20:49 - [info] Installing module: node-red-contrib-zigbee2mqtt, version: 2.1.6
7 May 22:20:54 - [info] Installed module: node-red-contrib-zigbee2mqtt
7 May 22:20:54 - [info] Added node types:
7 May 22:20:54 - [info]  - node-red-contrib-zigbee2mqtt:zigbee2mqtt-in
7 May 22:20:54 - [info]  - node-red-contrib-zigbee2mqtt:zigbee2mqtt-get
7 May 22:20:54 - [info]  - node-red-contrib-zigbee2mqtt:zigbee2mqtt-out
7 May 22:20:54 - [info]  - node-red-contrib-zigbee2mqtt:zigbee2mqtt-bridge
7 May 22:20:54 - [info]  - node-red-contrib-zigbee2mqtt:zigbee2mqtt-server : Error: Cannot find module 'debug'
Require stack:
- C:\Users\XXX\.node-red\node_modules\number-allocator\lib\number-allocator.js
- C:\Users\XXX\.node-red\node_modules\number-allocator\index.js
- C:\Users\XXX\.node-red\node_modules\node-red-contrib-zigbee2mqtt\node_modules\mqtt\lib\topic-alias-send.js
- C:\Users\XXX\.node-red\node_modules\node-red-contrib-zigbee2mqtt\node_modules\mqtt\lib\client.js
- C:\Users\XXX\.node-red\node_modules\node-red-contrib-zigbee2mqtt\node_modules\mqtt\mqtt.js
- C:\Users\XXX\.node-red\node_modules\node-red-contrib-zigbee2mqtt\nodes\server.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\node_modules\@node-red\registry\lib\loader.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\node_modules\@node-red\registry\lib\index.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\node_modules\@node-red\runtime\lib\nodes\index.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\node_modules\@node-red\runtime\lib\index.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\lib\red.js
- C:\Users\XXX\AppData\Roaming\npm\node_modules\node-red\red.js

Some additionnals informations, there is different hierarchy of node_modules, maybe it's why i don't get 'number-allocator' module dependencies correctly ?

module 'node-red-contrib-zigbee2mqtt' is installed at: C:\Users\XXX\.node-red\node_modules
module 'mqtt' is installed at: C:\Users\XXX\.node-red\node_modules\node-red-contrib-zigbee2mqtt\node_modules
module 'number-allocator' is installed at: C:\Users\XXX\.node-red\node_modules
And iv'e installed module 'debug' at: C:\Users\XXX\.node-red\node_modules

abstract-entity avatar May 07 '22 21:05 abstract-entity

I executed "npm install debug", node-red started and works fine. I don't know how I can help

andreypopov avatar May 22 '22 11:05 andreypopov

I executed "npm install debug", node-red started and works fine. I don't know how I can help

Maybe in adding 'debug' in package.json, instead of running this line manually, i've made a pull request for this.

abstract-entity avatar May 23 '22 07:05 abstract-entity