{"record":{"id":"a5ccf22340143c9f","repo":"denoland/deno","slug":"no-deno-json-or-package-json-in","errorCode":null,"errorMessage":"No deno.json or package.json in \"{}\".","messagePattern":"No deno\\.json or package\\.json in \"(.+?)\"\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/tools/pm/list.rs","lineNumber":330,"sourceCode":"      allow_remote: true,\n      cache_setting: CacheSetting::RespectHeaders,\n      download_log_level: log::Level::Trace,\n      progress_bar: None,\n    },\n  );\n  let file_fetcher = Arc::new(file_fetcher);\n  let npm_fetch_resolver = Arc::new(NpmFetchResolver::new(\n    file_fetcher.clone(),\n    factory.npmrc()?.clone(),\n    factory.npm_version_resolver()?.clone(),\n  ));\n  let jsr_fetch_resolver = Arc::new(JsrFetchResolver::new(\n    file_fetcher.clone(),\n    factory.jsr_version_resolver()?.clone(),\n  ));\n\n  if !cli_options.start_dir.has_deno_or_pkg_json() {\n    bail!(\n      \"No deno.json or package.json in \\\"{}\\\".\",\n      cli_options.initial_cwd().display(),\n    );\n  }\n\n  let args = DepManagerArgs {\n    module_load_preparer: factory.module_load_preparer().await?.clone(),\n    jsr_fetch_resolver,\n    npm_fetch_resolver,\n    npm_resolver: factory.npm_resolver().await?.clone(),\n    npm_installer: factory.npm_installer().await?.clone(),\n    npm_version_resolver: factory.npm_version_resolver()?.clone(),\n    progress_bar: factory.text_only_progress_bar().clone(),\n    permissions_container: factory.root_permissions_container()?.clone(),\n    main_module_graph_container: factory\n      .main_module_graph_container()\n      .await?\n      .clone(),","sourceCodeStart":312,"sourceCodeEnd":348,"githubUrl":"https://github.com/denoland/deno/blob/9ad36f7a2cce60488e6ec52283efb32efddaf93a/cli/tools/pm/list.rs#L312-L348","documentation":"The dependency-listing path of the package manager (cli/tools/pm/list.rs) requires a deno.json or package.json in the start directory; `has_deno_or_pkg_json()` returned false. Without any manifest there are no dependencies to resolve, list, or update, so it fails fast with the inspected directory path.","triggerScenarios":"Running a dependency command (e.g. `deno install` in its list/resolve flow) from a directory with no deno.json and no package.json — including subdirectories of the project that contain no config.","commonSituations":"Wrong terminal cwd (deep src/ subfolder); fresh projects not yet initialized; running inside a scratch folder; scripts that cd into temp dirs before invoking deno.","solutions":["cd to the project root (or the directory containing deno.json/package.json) and re-run.","Initialize a manifest: `deno init` (deno.json) or `npm init` / create a minimal deno.json.","If the config lives elsewhere, point at it explicitly with `--config path/to/deno.json` from the current directory."],"exampleFix":"# before (cwd has no config)\ndeno install\n# after\ncd /path/to/project-root\ndeno install\n# or point at the config\ndeno install --config /path/to/project-root/deno.json","handlingStrategy":"validation","validationCode":"import { existsSync } from \"node:fs\";\nif (!existsSync(\"deno.json\") && !existsSync(\"deno.jsonc\") && !existsSync(\"package.json\")) {\n  console.error(`no deno.json or package.json in ${process.cwd()}`);\n  process.exit(1);\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["cd to the project root before running dependency commands.","Pass --config when operating on a project from another directory.","Initialize a manifest (deno init) before managing dependencies."],"tags":["deno-json","package-json","discovery","cwd"],"backgroundTag":"missing-config-file","analyzedSha":"9ad36f7a2cce60488e6ec52283efb32efddaf93a","analyzedAt":"2026-08-20T13:07:44.778Z","schemaVersion":2},"datasetVersion":"2026-08-31T04:17:50.494Z"}