genaiscript icon indicating copy to clipboard operation
genaiscript copied to clipboard

yarn install fail

Open mmoskal opened this issue 1 year ago • 3 comments

I get an error (actually a warning since canvas is optional) on yarn install --frozen-lockfile --prefer-offline.

Node.js v20.11.0

warning Error running install script for optional dependency: "/Users/michal/src/ai/genaiscript/node_modules/canvas: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build --update-binary
Arguments:
Directory: /Users/michal/src/ai/genaiscript/node_modules/canvas
Output:
/Users/michal/src/ai/genaiscript/node_modules/wide-align/align.js:2
var stringWidth = require('string-width')
                  ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/michal/src/ai/genaiscript/node_modules/string-width/index.js from /Users/michal/src/ai/genaiscript/node_modules/wide-align/align.js not supported.
Instead change the require of index.js in /Users/michal/src/ai/genaiscript/node_modules/wide-align/align.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (/Users/michal/src/ai/genaiscript/node_modules/wide-align/align.js:2:19) {
  code: 'ERR_REQUIRE_ESM'
✨  Done in 49.50s.

mmoskal avatar Mar 20 '24 17:03 mmoskal

Fixed now. Make sure to use npmpkg repo in yarn.lock

pelikhan avatar Mar 21 '24 01:03 pelikhan

still active. mysterious.

pelikhan avatar Mar 21 '24 02:03 pelikhan

This only impacts the dev setup and is generally benign.

pdfjs-dist has some kind of dependency to canvas which fails.

pelikhan avatar Apr 04 '24 13:04 pelikhan