doctr-tfjs-demo icon indicating copy to clipboard operation
doctr-tfjs-demo copied to clipboard

yarn build / yarn start give me Package subpath './lib/tokenize' is not defined by "exports"

Open CICCIOSGAMINO opened this issue 1 year ago • 2 comments

I'm trying to install and run the project in environment with Yarn 1.3.2 and Node.js 19.7.0 but i get the error:

yarn run v1.3.2 $ react-scripts start node:internal/modules/cjs/loader:585 throw e; ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /home/ciccio/Downloads/toremove/doctr-tfjs-demo/node_modules/postcss-safe-parser/node_modules/postcss/package.json

CICCIOSGAMINO avatar Mar 13 '23 10:03 CICCIOSGAMINO

I'm trying to install and run the project in environment with Yarn 1.3.2 and Node.js 19.7.0 but i get the error:

yarn run v1.3.2 $ react-scripts start node:internal/modules/cjs/loader:585 throw e; ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /home/ciccio/Downloads/toremove/doctr-tfjs-demo/node_modules/postcss-safe-parser/node_modules/postcss/package.json

Yeah, me too. Any solution?

bruno353 avatar Mar 25 '23 22:03 bruno353

Node.js 12 is ok

alphabetaxz avatar Jul 21 '23 05:07 alphabetaxz

I managed to make it work with Node 18 with the following steps.

Install last versions of: npm install postcss postcss-safe-parser

Add to package.json:

{
  "exports": {
    "./lib/tokenize": "./lib/tokenize.js"
  }
}

Still in package.json add openssl legacy flags (not sure they are all needed, but at least for start)

  "scripts": {
    "start": "react-scripts --openssl-legacy-provider start",
    "build": "react-scripts --openssl-legacy-provider build",
    "test": "react-scripts --openssl-legacy-provider test",
    "eject": "react-scripts --openssl-legacy-provider eject"
  }

romainligneul avatar Oct 16 '24 12:10 romainligneul