Skip to content

Failure to build with Node > v16 due to OpenSSL 3.0 changes #26

Description

@Rockerby

When running the npm run build:client command I receive a build error when using a version of Node greater than v16.

This has been tested with node versions 16.16.0, 18.19.0 and 22.12.0. Anything after v16 fails due to the upgrade to OpenSSL 3.0 (see Node release notes).

build:server works fine in later versions.

Below is the full output of the failed build in v18.19.0, running Windows 11.

PS C:\pjsv2_example-master> npm run build:client

> firstdata@2.0.0 build:client
> webpack --progress --config webpack.config.js

10% building 1/1 modules 0 activeError: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (C:\pjsv2_example-master\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\pjsv2_example-master\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\pjsv2_example-master\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\pjsv2_example-master\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\pjsv2_example-master\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (C:\pjsv2_example-master\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:43:16)
    at C:\pjsv2_example-master\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:79:9
    at C:\pjsv2_example-master\node_modules\graceful-fs\graceful-fs.js:78:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)
10% building 1/2 modules 1 active ...pjsv2_example-master\node_modules\awesome-typescript-loader\dist\entry.js??ref--4!C:\pjsv2_example-master\src\client\index.tsi
 「atl」: Using typescript@3.9.5 from typescript
i 「atl」: Using tsconfig.json from C:/pjsv2_example-master/tsconfig.client.json
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db
Error in bail mode: Error: callback(): The callback was already called.
    at context.callback (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:106:10)
    at processTicksAndRejections (node:internal/process/task_queues:95:5) Error: callback(): The callback was already called.
    at context.callback (C:\pjsv2_example-master\node_modules\loader-runner\lib\LoaderRunner.js:106:10)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions