Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Frontend build failure: error:0308010C:digital envelope routines::unsupported (nodejs 16.16) #2029

Closed
i0ntempest opened this issue Jul 7, 2022 · 6 comments

Comments

@i0ntempest
Copy link

Description
Build filebrowser

Expected behaviour
Build success

What is happening instead?

:info:build > filebrowser-frontend@2.0.0 build
:info:build > find ./dist -maxdepth 1 -mindepth 1 ! -name '.gitignore' -exec rm -r {} + && vue-cli-service build --no-clean
:info:build -  Building for production...
:info:build Error: error:0308010C:digital envelope routines::unsupported
:info:build     at new Hash (node:internal/crypto/hash:67:19)
:info:build     at Object.createHash (node:crypto:130:10)
:info:build     at module.exports (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/util/createHash.js:135:53)
:info:build     at NormalModule._initBuildHash (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:417:16)
:info:build     at handleParseError (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:471:10)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:503:5
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:358:12
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:373:3
:info:build     at iterateNormalLoaders (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
:info:build     at iterateNormalLoaders (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:236:3
:info:build     at runSyncOrAsync (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
:info:build     at iterateNormalLoaders (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
:info:build     at Array.<anonymous> (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
:info:build     at Storage.finished (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:114
:info:build 			throw e;
:info:build 			^
:info:build Error: error:0308010C:digital envelope routines::unsupported
:info:build     at new Hash (node:internal/crypto/hash:67:19)
:info:build     at Object.createHash (node:crypto:130:10)
:info:build     at module.exports (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/util/createHash.js:135:53)
:info:build     at NormalModule._initBuildHash (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:417:16)
:info:build     at handleParseError (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:471:10)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:503:5
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/webpack/lib/NormalModule.js:358:12
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:373:3
:info:build     at iterateNormalLoaders (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
:info:build     at iterateNormalLoaders (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:236:3
:info:build     at context.callback (/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/cache-loader/dist/index.js:147:7
:info:build     at /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_net_filebrowser/filebrowser/work/gopath/src/github.com/filebrowser/filebrowser/frontend/node_modules/graceful-fs/graceful-fs.js:61:14
:info:build     at FSReqCallback.oncomplete (node:fs:188:23) {
:info:build   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
:info:build   library: 'digital envelope routines',
:info:build   reason: 'unsupported',
:info:build   code: 'ERR_OSSL_EVP_UNSUPPORTED'
:info:build }

Additional context
Seems this is a widespread compatibility issue caused by OpenSSL. I tried workaround --openssl-legacy-provider but that resulted in --openssl-legacy-provider is not allowed in NODE_OPTIONS

How to reproduce?
Build filebrowser frontend with newest nodejs16

Files

@o1egl
Copy link
Member

o1egl commented Jul 8, 2022

Can't reproduce it with v16.14.0

@i0ntempest
Copy link
Author

Can't reproduce it with v16.14.0

Exactly, this is new with 16.16, and my environment does not really allow downgrading.

@o1egl
Copy link
Member

o1egl commented Jul 12, 2022

I can't reproduce it on v16.16.0 either. I think you have an issue with your nodejs setup

@i0ntempest
Copy link
Author

I can't reproduce it on v16.16.0 either. I think you have an issue with your nodejs setup

Ok I'll check with MacPorts members with what changed in their nodejs. Also does filebrowser supports nodejs 17 and 18?

@o1egl
Copy link
Member

o1egl commented Jul 19, 2022

It is not officially supported

@o1egl o1egl closed this as completed Jul 19, 2022
@i0ntempest i0ntempest changed the title Frontend build failure: error:0308010C:digital envelope routines::unsupported (nodes 16.16) Frontend build failure: error:0308010C:digital envelope routines::unsupported (nodejs 16.16) Jul 20, 2022
i0ntempest added a commit to macports/macports-ports that referenced this issue Jul 20, 2022
currently might now build due to nodejs issues.
See: filebrowser/filebrowser#2029
@cmprmsd
Copy link

cmprmsd commented Dec 20, 2022

I had this issue also on node v16.18.
export NODE_OPTIONS=--openssl-legacy-provider helped.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants