Closed Catalan-1ap closed 1 year ago
Thank you for pointing this out @Catalan-1ap. The build-wasm
script requires the Emscripten Compiler Frontend (emcc
) to produce the WebAssembly output. For CI and for releases, we currently use a slightly older version of the Emscripten SDK:
If you want to build the WebAssembly file locally, I would recommend to use the same version of Emscripten (3.1.21).
Unfortunately, the Emscripten SDK will also populate your PATH
with an old version of Node.js, which might cause other problems. As a temporary workaround, until we figure out a better solution, you can skip the build-wasm
step and use pre-built binaries instead:
$ git clone --branch v0.3.1 https://github.com/tniessen/node-pqclean.git
$ mkdir -p wasm/gen
$ curl -o wasm/gen/algorithms.json "https://unpkg.com/pqclean@0.3.1/wasm/gen/algorithms.json"
$ curl -o wasm/gen/pqclean.wasm "https://unpkg.com/pqclean@0.3.1/wasm/gen/pqclean.wasm"
$ npm run build-web
$ npm run test-web chrome
The last step is optional and only necessary for testing.
We will try to find a better solution to this issue. I have previously considered publishing the web distribution to npm directly to make this easier.
@tniessen Thank you for your attention, pre-build binaries works Should i close the issue?
Please keep it open as a reminder for me to either update the documentation or to find a better solution :)
Following the instructions in the Readme, the following error appears. Trying on Windows, Ubuntu, lts and latest nodejs versions