curiousdannii / parchment

The Interactive Fiction web app
https://iplayif.com
MIT License
421 stars 60 forks source link

Can't build parchment on Ubuntu using README instructions #132

Closed spacehobo closed 1 year ago

spacehobo commented 1 year ago

The README leaves a bit up in the air, and refers to python scripts that no longer seem to be in the distribution, so I'm not sure where in the chain my problems lie. My ultimate goal is to have a version of parchment I can adjust the CSS for to fit into an existing Web site (so the one-page version doesn't help me, as the glkote CSS is buried way too deep inside the base64 blobs).

On Ubuntu 22.04 LTS, when I try to follow the instructions (pulling dependencies, and then running npm install --no-package-lock), I get the following error:

        copy: await readdir('src/fonts/iosevka'),
              ^^^^^

SyntaxError: Unexpected reserved word
    at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
    at async link (internal/modules/esm/module_job.js:42:21)

This code isn't inside a function at all, let alone an async one, so I shrugged my shoulders and serialised everything by cutting out the await keywords:

internal/process/esm_loader.js:74
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'fs' imported from [REDACTED]/parchment/build.js
    at packageResolve (internal/modules/esm/resolve.js:664:9)
    at moduleResolve (internal/modules/esm/resolve.js:705:18)
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:798:11)
    at Loader.resolve (internal/modules/esm/loader.js:100:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:246:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:47:40)
    at link (internal/modules/esm/module_job.js:46:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}
curiousdannii commented 1 year ago

You're probably using Node 12 which is past end of life. Try updating to a version of Node >= 14.8.

curiousdannii commented 1 year ago

I updated the Readme.