![在我的 kubuntu 22.04 上安装 soketi 时出现节点版本错误...如何更好地修复它?](https://linux22.com/image/1201793/%E5%9C%A8%E6%88%91%E7%9A%84%20kubuntu%2022.04%20%E4%B8%8A%E5%AE%89%E8%A3%85%20soketi%20%E6%97%B6%E5%87%BA%E7%8E%B0%E8%8A%82%E7%82%B9%E7%89%88%E6%9C%AC%E9%94%99%E8%AF%AF...%E5%A6%82%E4%BD%95%E6%9B%B4%E5%A5%BD%E5%9C%B0%E4%BF%AE%E5%A4%8D%E5%AE%83%EF%BC%9F.png)
我已经在我的 kubuntu 22.04 上安装了 soketi,但是启动它时出现错误:
$ soketi start
/usr/lib/node_modules/@soketi/soketi/node_modules/uWebSockets.js/uws.js:22
throw new Error('This version of uWS.js supports only Node.js 14, 16 and 18 on (glibc) Linux, macOS and Windows, on Tier 1 platforms (https://github.com/nodejs/node/blob/master/BUILDING.md#platform-list).\n\n' + e.toString());
^
Error: This version of uWS.js supports only Node.js 14, 16 and 18 on (glibc) Linux, macOS and Windows, on Tier 1 platforms (https://github.com/nodejs/node/blob/master/BUILDING.md#platform-list).
Error: Cannot find module './uws_linux_x64_115.node'
Require stack:
- /usr/lib/node_modules/@soketi/soketi/node_modules/uWebSockets.js/uws.js
- /usr/lib/node_modules/@soketi/soketi/dist/server.js
- /usr/lib/node_modules/@soketi/soketi/dist/index.js
- /usr/lib/node_modules/@soketi/soketi/dist/cli/cli.js
- /usr/lib/node_modules/@soketi/soketi/dist/cli/index.js
- /usr/lib/node_modules/@soketi/soketi/bin/server.js
at /usr/lib/node_modules/@soketi/soketi/node_modules/uWebSockets.js/uws.js:22:9
at Object.<anonymous> (/usr/lib/node_modules/@soketi/soketi/node_modules/uWebSockets.js/uws.js:24:3)
at Module._compile (node:internal/modules/cjs/loader:1369:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1427:10)
at Module.load (node:internal/modules/cjs/loader:1206:32)
at Module._load (node:internal/modules/cjs/loader:1022:12)
at Module.require (node:internal/modules/cjs/loader:1231:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (/usr/lib/node_modules/@soketi/soketi/dist/server.js:18:13)
at Module._compile (node:internal/modules/cjs/loader:1369:14)
Node.js v20.12.2
我的操作系统中有:
$ node -v
v20.12.2
$ npm -v
10.5.0
$ uname -a
lsb_release -d; uname -r; uname -i
Linux master-at-home 6.5.0-28-generic #29~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Apr 4 14:39:20 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Description: Ubuntu 22.04.4 LTS
6.5.0-28-generic
x86_64
看起来我的 node 版本太高了?我是否已将操作系统上的 node 版本降低至 18?哪种方法更好?