『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3510|回复: 14

[教程系列] 解决node-red-contrib-home-assistant-websocket节点安装出错问题

[复制链接]

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2022-11-11 21:48:10 | 显示全部楼层 |阅读模式
用docker方式安装的node-red,一直装不了node-red-contrib-home-assistant-websocket 0.46.2,提示如下错误:

2022-11-11T12:47:21.281Z 安装 : node-red-contrib-home-assistant-websocket 0.46.2

2022-11-11T12:47:21.489Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict [email protected]
2022-11-11T12:47:32.085Z [err] npm
2022-11-11T12:47:32.086Z [err]  notice created a lockfile as package-lock.json. You should commit this file.
2022-11-11T12:47:32.091Z [err] npm
2022-11-11T12:47:32.091Z [err]  WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/chokidar/node_modules/fsevents):
2022-11-11T12:47:32.091Z [err] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
2022-11-11T12:47:32.091Z [err] 
2022-11-11T12:47:32.093Z [out] + [email protected]
2022-11-11T12:47:32.093Z [out] added 236 packages from 336 contributors in 10.245s
2022-11-11T12:47:32.106Z rc=0


看意思是fsevents这个依赖装不上,然而linux并不需要这个依赖,据说是npm 8的一个bug。。。

试了N遍终于找到解决办法,记录如下:

#进入docker容器
docker exec -it nodered /bin/bash

#设置腾讯源(这步很关键,貌似阿里源就不行)
npm config set registry http://mirrors.cloud.tencent.com/npm/

#强制安装fsevents
npm i -f [email protected]

#手动安装[email protected]
npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict [email protected]

#修复一下
npm audit fix -f

#退出容器
exit

#重启容器,搞掂!
docker restart nodered

如图:

1.png

2.png

评分

参与人数 2金钱 +13 收起 理由
unixcs + 1
zxyny1989 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

3

主题

91

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
金钱
945
HASS币
0
发表于 2022-11-11 21:59:08 | 显示全部楼层
沙发
回复

使用道具 举报

26

主题

2096

帖子

8514

积分

论坛元老

Rank: 8Rank: 8

积分
8514
金钱
6413
HASS币
30

论坛元老

发表于 2022-11-11 22:02:08 | 显示全部楼层
docker默认源安装nr和websocket,升级0.46.2没遇到任何幺蛾子
回复

使用道具 举报

71

主题

1146

帖子

6323

积分

论坛元老

Rank: 8Rank: 8

积分
6323
金钱
5172
HASS币
30
发表于 2022-11-12 04:37:38 | 显示全部楼层
按照你的操作,还是升级不了

npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict [email protected]
npm ERR! code ENOTSUP
npm ERR! notsup Unsupported engine for [email protected]: wanted: {"node":">=14.0.0"} (current: {"node":"10.24.1","npm":"6.14.12"})
npm ERR! notsup Not compatible with your version of node/npm: [email protected]
npm ERR! notsup Not compatible with your version of node/npm: [email protected]
npm ERR! notsup Required: {"node":">=14.0.0"}
npm ERR! notsup Actual:   {"npm":"6.14.12","node":"10.24.1"}

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2022-11-11T20_37_17_510Z-debug.log
回复

使用道具 举报

2

主题

51

帖子

439

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
439
金钱
388
HASS币
0
发表于 2022-11-12 22:31:32 | 显示全部楼层
xuyang 发表于 2022-11-12 04:37
按照你的操作,还是升级不了

npm install --no-audit --no-update-notifier --no-fund --save --save-pref ...

你npm版本不对,我是8,你是6,6不需要我这样操作,直接npm install那句就行
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

积分
4104
金钱
3653
HASS币
250
发表于 2022-11-15 11:25:16 | 显示全部楼层
楼主请教个问题,我用docker安装的nodered有时候抽风,出现大量的连接hass,然后断开hass的日志,导致cpu 的load能飙到40多去,系统一下就卡死了。
重启nodered就正常了。
现在只能再hass里面做个策略。load升到4的时候马上重启nodered,但是感觉没找到根本原因,很憋火
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
 楼主| 发表于 2022-11-15 11:28:15 | 显示全部楼层
trz0332 发表于 2022-11-15 11:25
楼主请教个问题,我用docker安装的nodered有时候抽风,出现大量的连接hass,然后断开hass的日志,导致cpu  ...

这个还真没遇到过,可以看看node-red的日志?或npm的日志?这个俺是真不太懂,楼下大神上!
回复

使用道具 举报

5

主题

186

帖子

946

积分

高级会员

Rank: 4

积分
946
金钱
760
HASS币
10
发表于 2022-11-16 14:53:08 | 显示全部楼层
同样是docker部署的环境,HA里装了nodered插件,但打开的流一直提示Attention: This node requires Node-RED custom integration version 1.1.0+  to be installed in Home Assistant for it to function.
应该如何解决呢?插件版本已尝试重新安装最新的1.1.2版本,然后重启HA和noedred的容器~~还是报上面的错误
回复

使用道具 举报

3

主题

148

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1310
HASS币
10
发表于 2022-11-20 06:42:33 | 显示全部楼层
cnbb 发表于 2022-11-16 14:53
同样是docker部署的环境,HA里装了nodered插件,但打开的流一直提示Attention: This node requires Node-RE ...

我也是同一样的问题,请问解决没
回复

使用道具 举报

3

主题

148

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1310
HASS币
10
发表于 2022-11-20 18:57:20 | 显示全部楼层
yc0209 发表于 2022-11-20 06:42
我也是同一样的问题,请问解决没

已解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 18:26 , Processed in 1.500555 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表