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

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

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

[复制链接]

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
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

评分

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

查看全部评分

回复

使用道具 举报

4

主题

96

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

27

主题

2143

帖子

8926

积分

论坛元老

Rank: 8Rank: 8

积分
8926
金钱
6778
HASS币
30

论坛元老

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

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
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

主题

55

帖子

495

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
495
金钱
440
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那句就行
回复

使用道具 举报

38

主题

405

帖子

4324

积分

元老级技术达人

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

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

5

主题

187

帖子

966

积分

高级会员

Rank: 4

积分
966
金钱
779
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

主题

154

帖子

1756

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

3

主题

154

帖子

1756

积分

金牌会员

Rank: 6Rank: 6

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

已解决了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 04:25 , Processed in 1.999971 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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