wikibase-cli icon indicating copy to clipboard operation
wikibase-cli copied to clipboard

error in version 17.0 and above

Open hubaishan opened this issue 10 months ago • 1 comments

I got this error

Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only URLs with a scheme in: file, data, and node are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'd:'
    at throwIfUnsupportedURLScheme (node:internal/modules/esm/load:239:11)
    at defaultLoad (node:internal/modules/esm/load:130:3)
    at ModuleLoader.load (node:internal/modules/esm/loader:403:13)
    at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:285:56)
    at new ModuleJob (node:internal/modules/esm/module_job:67:26)
    at #createModuleJob (node:internal/modules/esm/loader:297:17)
    at ModuleLoader.getJobFromResolveResult (node:internal/modules/esm/loader:254:34)
    at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:235:17)
    at async ModuleLoader.import (node:internal/modules/esm/loader:322:23) {
  code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}

for command

wd ee newQ.json

version 16.3.3 runs the command without errors

  • wikibase-cli version: 17.0.0-18.0.1<!-- the latest version, right? :D >
  • OS version:windows 10 x64
  • Node version: 20.12.2

hubaishan avatar Apr 14 '24 11:04 hubaishan

This looks like a windows-specific issue. The stack trace doesn't inform us much on where to start investigating, but I think this is likely coming from within object_arg_parser.js: maybe getAbsoluteFilePath produces some non-windows-friendly path, leading readJsonFile to fail to get the JSON file, triggering the fallback to getDataFromJsModule, which fails. I don't have access to a windows machine: could you clone the repo locally and try to investigate?

maxlath avatar Apr 14 '24 12:04 maxlath