My fresh installation of community version 7.4.1 on Rocky Linux went through rather smoothly but failed when I tried to enable the ClamAV app from the MarketPlace.
I installed the latest avalilable compatible version of Deno - 1.46.3 and added the PATH and DENO_INSTALL environment variables to the systemd- Startskript. That helped RocketChat to recognise the Deno interpreter but the install process fails anyway:
8o"}
Mar 21 13:33:18 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:33:18 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:33:18 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:33:18 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:33:49 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:33:49 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:34:20 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:34:20 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:34:51 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:34:51 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:35:22 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:35:22 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:35:53 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:35:53 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:36:24 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:36:24 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
Mar 21 13:36:55 rocketchat2-virt rocketchat[7665]: (node:7665) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 ready listeners added to [DenoRuntimeSubprocessController]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
Mar 21 13:36:55 rocketchat2-virt rocketchat[7665]: Subprocess stderr error: Relative import path "jsonrpc-lite" not prefixed with / or ./ or ../
Mar 21 13:36:55 rocketchat2-virt rocketchat[7665]: at file:///opt/rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/deno-runtime/main.ts:11:30
As I understand RocketChat’s structure is that the system itself runs on NodeJS while apps rely on Deno for sandboxing purposes.
As the attempt to install any other app using the Market Place fails with similar messages I assume that some PATH or configuration settings are missing to tell Deno where to find its submodules.
We do have e.g. the jsonrpc-lite module installed but Deno cannot find it:
find . -name "jsonrpc-lite"
./rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/.deno-cache/npm/registry.npmjs.org/jsonrpc-lite
./rocketchat/programs/server/npm/node_modules/@rocket.chat/apps-engine/node_modules/jsonrpc-lite
Please see my systemd start configuration:
cat /etc/systemd/system/multi-user.target.wants/rocketchat.service
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.service mongod.service
[Service]
ExecStart=/bin/node /opt/rocketchat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=PATH=/home/rocketchat/.deno/bin:/home/rocketchat/.local/bin:$PATH DENO_INSTALL=/home/rocketchat/.deno MONGO_URL=mongodb://localhost:27017/rocketchat MONGO_OPLOG_URL=mongodb://localhost:27017/local ROOT_URL=https://lab.miradata.de/ PORT=3000 REG_TOKEN=******-****-****-**********
[Install]
WantedBy=multi-user.target
- NodeJS: 22.13.1
- Deno: 1.46.3
- Rocky Linux on KVM:
Linux rocketchat2-virt 5.14.0-503.31.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 11 16:53:43 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.5 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.5"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.5 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
VENDOR_NAME="RESF"
VENDOR_URL="https://resf.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.5"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.5"
Thank you for help in advance
Kind Regards
Conrad