jitsi / moderated-meetings

Jitsi Moderated Meetings microservice
Apache License 2.0
22 stars 14 forks source link

Cannot find module 'jitsi-meet-logger' #34

Closed enoch85 closed 1 year ago

enoch85 commented 1 year ago

Acutal behaviour:

It works to just run npm install, but when starting starting springbot and visit the page, the screen is just blue. NPM is failing to build with this message:

root@jitsi/etc/jitsi/moderated-meetings# npm run build

> jitsi-moderated-meetings@1.0.0 build
> webpack

/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:133
        if(isError) throw e;
                    ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (/etc/jitsi/moderated-meetings/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/etc/jitsi/moderated-meetings/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/etc/jitsi/moderated-meetings/node_modules/webpack/lib/NormalModule.js:471:10)
    at /etc/jitsi/moderated-meetings/node_modules/webpack/lib/NormalModule.js:503:5
    at /etc/jitsi/moderated-meetings/node_modules/webpack/lib/NormalModule.js:358:12
    at /etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
    at /etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:236:3
    at context.callback (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at makeSourceMapAndFinish (/etc/jitsi/moderated-meetings/node_modules/ts-loader/dist/index.js:93:5)
    at successLoader (/etc/jitsi/moderated-meetings/node_modules/ts-loader/dist/index.js:74:9)
    at Object.loader (/etc/jitsi/moderated-meetings/node_modules/ts-loader/dist/index.js:25:5)
    at LOADER_EXECUTION (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:119:14)
    at runSyncOrAsync (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:120:4)
    at iterateNormalLoaders (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
    at Array.<anonymous> (/etc/jitsi/moderated-meetings/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
    at Storage.finished (/etc/jitsi/moderated-meetings/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
    at /etc/jitsi/moderated-meetings/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    at /etc/jitsi/moderated-meetings/node_modules/graceful-fs/graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.16.0

Also, then trying with the legacy option, I get this:

root@jitsi:/etc/jitsi/moderated-meetings# export NODE_OPTIONS=--openssl-legacy-provider
root@jitsi:/etc/jitsi/moderated-meetings# npm run build

> jitsi-moderated-meetings@1.0.0 build
> webpack

Hash: 3375dad7e2a4481fd004
Version: webpack 4.46.0
Time: 2099ms
Built at: 07/27/2023 4:08:20 PM
 Asset      Size  Chunks             Chunk Names
app.js  1.55 MiB     app  [emitted]  app
Entrypoint app = app.js
[./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main/scss/index.scss] 4.91 KiB {app} [built]
[./node_modules/css-loader/dist/cjs.js!./src/main/scss/reset.css] 1.36 KiB {app} [built]
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {app} [built]
[./src/main/js/Application.tsx] 2.02 KiB {app} [built]
[./src/main/js/functions/analytics.ts] 1.69 KiB {app} [built]
[./src/main/js/functions/logger.ts] 370 bytes {app} [built]
[./src/main/js/functions/restUtils.ts] 1.02 KiB {app} [built]
[./src/main/js/functions/urlUtils.ts] 690 bytes {app} [built]
[./src/main/js/index.tsx] 977 bytes {app} [built]
[./src/main/js/screens/Home.tsx] 2.88 KiB {app} [built]
[./src/main/js/screens/Join.tsx] 5 KiB {app} [built]
[./src/main/scss/index.scss] 578 bytes {app} [built]
    + 45 hidden modules

ERROR in ./src/main/js/functions/logger.ts
Module not found: Error: Can't resolve 'jitsi-meet-logger' in '/etc/jitsi/moderated-meetings/src/main/js/functions'
 @ ./src/main/js/functions/logger.ts 6:44-72
 @ ./src/main/js/functions/analytics.ts
 @ ./src/main/js/index.tsx

Expected behaviour

That NPM runs fine and there's no error regarding jitsi-meet-logger

Logs

Browser console log

Uncaught Error: Cannot find module 'jitsi-meet-logger'
    webpackMissingModule webpack:///./src/main/js/functions/logger.ts?:6
    <anonymous> webpack:///./src/main/js/functions/logger.ts?:6
    ts https://mm.domain.com/app.js:685
    __webpack_require__ https://mm.domain.com/app.js:20
    <anonymous> webpack:///./src/main/js/functions/analytics.ts?:7
    ts https://mm.domain.com/app.js:673
    __webpack_require__ https://mm.domain.com/app.js:20
    <anonymous> webpack:///./src/main/js/screens/Home.tsx?:16
    tsx https://mm.domain.com/app.js:733
    __webpack_require__ https://mm.domain.com/app.js:20
    <anonymous> webpack:///./src/main/js/Application.tsx?:28
    tsx https://mm.domain.com/app.js:637
    __webpack_require__ https://mm.domain.com/app.js:20
    <anonymous> webpack:///./src/main/js/index.tsx?:7
    tsx https://mm.domain.com/app.js:721
    __webpack_require__ https://mm.domain.com/app.js:20
    <anonymous> https://mm.domain.com/app.js:84
    <anonymous> https://mm.domain.com/app.js:87
app.js line 685 > eval:6:109
damencho commented 1 year ago

Should be fixed now.