[node-red-contrib-sm-sfan/sfan] Error: Cannot find module 'i2c-bus'

Robert

New member
Thought I had this solved. I cloned i2c-bus and installed with npm. I'm still getting this error on startup from the smart fan module:

Start Node-RED

Once Node-RED has started, point a browser at http://192.168.1.246:1880
On Pi Node-RED works better with the Firefox or Chrome browser

Use node-red-stop to stop Node-RED
Use node-red-start to start Node-RED again
Use node-red-log to view the recent log output
Use sudo systemctl enable nodered.service to autostart Node-RED at every boot
Use sudo systemctl disable nodered.service to disable autostart on boot

To find more nodes and example flows - go to http://flows.nodered.org

Starting as a systemd service.
Started nodered.service - Node-RED graphical event wiring tool.
4 Jun 21:32:53 - [info]
Welcome to Node-RED
===================
4 Jun 21:32:53 - [info] Node-RED version: v4.0.9
4 Jun 21:32:53 - [info] Node.js version: v20.19.2
4 Jun 21:32:53 - [info] Linux 6.12.25+rpt-rpi-v8 arm64 LE
4 Jun 21:32:54 - [info] Loading palette nodes
4 Jun 21:32:55 - [warn] ------------------------------------------------------
4 Jun 21:32:55 - [warn] [node-red-contrib-sm-sfan/sfan] Error: Cannot find module 'i2c-bus'
Require stack:
- /home/robert/SmartFan-rpi/node-red-contrib-sm-sfan/sfan.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/loader.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/index.js
- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
4 Jun 21:32:55 - [warn] ------------------------------------------------------
4 Jun 21:32:55 - [info] Settings file : /home/robert/.node-red/settings.js
4 Jun 21:32:55 - [info] Context store : 'default' [module=memory]
4 Jun 21:32:55 - [info] User directory : /home/robert/.node-red
4 Jun 21:32:55 - [warn] Projects disabled : editorTheme.projects.enabled=false
4 Jun 21:32:55 - [info] Flows file : /home/robert/.node-red/flows.json
4 Jun 21:32:55 - [info] Server now running at http://127.0.0.1:1880/
4 Jun 21:32:55 - [info] Starting flows
4 Jun 21:32:55 - [info] Started flows

Follow up note: I've successfully installed the RTD nodes, so there must be something specific to smart fan board that I'm doing wrong.
 
Last edited:

Robert

New member
The error has changed - now cannot find rpio. I reinstalled it to no avail. Web searches have not yielded further info about installing rpio - just lots of references to gpio, which was installed in the Raspberry PI group during initial install.


Welcome to Node-RED
===================
4 Jun 22:13:15 - [info] Node-RED version: v4.0.9
4 Jun 22:13:15 - [info] Node.js version: v20.19.2
4 Jun 22:13:15 - [info] Linux 6.12.25+rpt-rpi-v8 arm64 LE
4 Jun 22:13:15 - [info] Loading palette nodes
4 Jun 22:13:17 - [warn] ------------------------------------------------------
4 Jun 22:13:17 - [warn] [node-red-contrib-sm-sfan/sfan] Error: Cannot find module 'rpio'
Require stack:
- /home/robert/SmartFan-rpi/node-red-contrib-sm-sfan/sfan.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/loader.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/index.js
- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
4 Jun 22:13:17 - [warn] ------------------------------------------------------
4 Jun 22:13:17 - [info] Settings file : /home/robert/.node-red/settings.js
4 Jun 22:13:17 - [info] Context store : 'default' [module=memory]
4 Jun 22:13:17 - [info] User directory : /home/robert/.node-red
4 Jun 22:13:17 - [warn] Projects disabled : editorTheme.projects.enabled=false
4 Jun 22:13:17 - [info] Flows file : /home/robert/.node-red/flows.json
4 Jun 22:13:17 - [info] Server now running at http://127.0.0.1:1880/
4 Jun 22:13:17 - [info] Starting flows
4 Jun 22:13:17 - [info] Started flows
 

Robert

New member
Unexpected package removals occured when I removed the smart fan package so I could run without errors. Seems that it removed multiple packages that impact other SM nodes. Here is the log:

robert@gin-still:~ $ npm remove ~/SmartFan-rpi/node-red-contrib-sm-sfan

removed 5 packages in 1s
robert@gin-still:~ $ node-red-stop
Stop Node-RED

Use node-red-start to start Node-RED again

robert@gin-still:~ $ node-red-start

Start Node-RED

Once Node-RED has started, point a browser at http://192.168.1.246:1880
On Pi Node-RED works better with the Firefox or Chrome browser

Use node-red-stop to stop Node-RED
Use node-red-start to start Node-RED again
Use node-red-log to view the recent log output
Use sudo systemctl enable nodered.service to autostart Node-RED at every boot
Use sudo systemctl disable nodered.service to disable autostart on boot

To find more nodes and example flows - go to http://flows.nodered.org

Starting as a systemd service.
Started nodered.service - Node-RED graphical event wiring tool.
5 Jun 06:04:13 - [info]
Welcome to Node-RED
===================
5 Jun 06:04:13 - [info] Node-RED version: v4.0.9
5 Jun 06:04:13 - [info] Node.js version: v20.19.2
5 Jun 06:04:13 - [info] Linux 6.12.25+rpt-rpi-v8 arm64 LE
5 Jun 06:04:13 - [info] Loading palette nodes
5 Jun 06:04:15 - [warn] ------------------------------------------------------
5 Jun 06:04:15 - [warn] [node-red-contrib-sm-3relind/3relind] Error: Cannot find module 'bindings'
Require stack:
- /home/robert/i2c-bus/i2c-bus.js
- /home/robert/.node-red/node_modules/node-red-contrib-sm-3relind/3relind.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/loader.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/index.js
- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
5 Jun 06:04:15 - [warn] [node-red-contrib-sm-rtd/rtd] Error: Cannot find module 'i2c-bus'
Require stack:
- /home/robert/rtd-rpi/node-red-contrib-sm-rtd/rtd.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/loader.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/index.js
- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
5 Jun 06:04:15 - [warn] [node-red-contrib-sm-sfan/sfan] Error: Cannot find module 'i2c-bus'
Require stack:
- /home/robert/SmartFan-rpi/node-red-contrib-sm-sfan/sfan.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/loader.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/registry/lib/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/nodes/index.js
- /usr/lib/node_modules/node-red/node_modules/@node-red/runtime/lib/index.js
- /usr/lib/node_modules/node-red/lib/red.js
- /usr/lib/node_modules/node-red/red.js
5 Jun 06:04:15 - [warn] ------------------------------------------------------
5 Jun 06:04:15 - [info] Settings file : /home/robert/.node-red/settings.js
5 Jun 06:04:15 - [info] Context store : 'default' [module=memory]
5 Jun 06:04:15 - [info] User directory : /home/robert/.node-red
5 Jun 06:04:15 - [warn] Projects disabled : editorTheme.projects.enabled=false
5 Jun 06:04:15 - [info] Flows file : /home/robert/.node-red/flows.json
5 Jun 06:04:15 - [info] Server now running at http://127.0.0.1:1880/
5 Jun 06:04:15 - [info] Starting flows
5 Jun 06:04:15 - [info] Started flows
 

Robert

New member
Whatever happened appears to have corrupted my installation of node red:

robert@gin-still:~/.node-red $ npm install ~/i2c-bus/
npm error code 1
npm error path /home/robert/i2c-bus
npm error command failed
npm error command sh -c node-gyp rebuild
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@20.19.2 | linux | arm64
npm error gyp info find Python using Python version 3.11.2 found at "/usr/bin/python3"
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/robert/i2c-bus/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/robert/.cache/node-gyp/20.19.2/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/home/robert/.cache/node-gyp/20.19.2',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/robert/.cache/node-gyp/20.19.2/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/robert/i2c-bus',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error node:internal/modules/cjs/loader:1215
npm error throw err;
npm error ^
npm error
npm error Error: Cannot find module 'nan'
npm error Require stack:
npm error - /home/robert/i2c-bus/[eval]
npm error at Module._resolveFilename (node:internal/modules/cjs/loader:1212:15)
npm error at Module._load (node:internal/modules/cjs/loader:1043:27)
npm error at Module.require (node:internal/modules/cjs/loader:1298:19)
npm error at require (node:internal/modules/helpers:182:18)
npm error at [eval]:1:1
npm error at runScriptInThisContext (node:internal/vm:209:10)
npm error at node:internal/process/execution:118:14
npm error at [eval]-wrapper:6:24
npm error at runScript (node:internal/process/execution:101:62)
npm error at evalScript (node:internal/process/execution:133:3) {
npm error code: 'MODULE_NOT_FOUND',
npm error requireStack: [ '/home/robert/i2c-bus/[eval]' ]
npm error }
npm error
npm error Node.js v20.19.2
npm error gyp: Call to 'node -e "require('nan')"' returned exit status 1 while in binding.gyp. while trying to load binding.gyp
npm error gyp ERR! configure error
npm error gyp ERR! stack Error: `gyp` failed with exit code: 1
npm error gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:297:18)
npm error gyp ERR! stack at ChildProcess.emit (node:events:524:28)
npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12)
npm error gyp ERR! System Linux 6.12.25+rpt-rpi-v8
npm error gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /home/robert/i2c-bus
npm error gyp ERR! node -v v20.19.2
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/robert/.npm/_logs/2025-06-05T10_10_50_675Z-debug-0.log
 
Top