Skip to content

node_resolver cannot be built as a dependency in Rust #27829

Closed
@renardeinside

Description

Steps to repro:

cargo new test_resolver --lib
cd test_resolver
cargo add node_resolver
cargo check

Error:

error[E0277]: `PackageJsonThreadLocalCache` doesn't implement `Debug`
  --> /Users/renarde/.cargo/registry/src/index.crates.io-6f17d22bba15001f/node_resolver-0.25.0/package_json.rs:31:46
   |
31 | impl deno_package_json::PackageJsonCache for PackageJsonThreadLocalCache {
   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `PackageJsonThreadLocalCache` cannot be formatted using `{:?}`
   |
   = help: the trait `Debug` is not implemented for `PackageJsonThreadLocalCache`
   = note: add `#[derive(Debug)]` to `PackageJsonThreadLocalCache` or manually `impl Debug for PackageJsonThreadLocalCache`
note: required by a bound in `PackageJsonCache`
  --> /Users/renarde/.cargo/registry/src/index.crates.io-6f17d22bba15001f/deno_package_json-0.4.1/src/lib.rs:34:29
   |
34 | pub trait PackageJsonCache: std::fmt::Debug {
   |                             ^^^^^^^^^^^^^^^ required by this bound in `PackageJsonCache`
help: consider annotating `PackageJsonThreadLocalCache` with `#[derive(Debug)]`
   |
23 + #[derive(Debug)]
24 | pub struct PackageJsonThreadLocalCache;
   |

For more information about this error, try `rustc --explain E0277`.
error: could not compile `node_resolver` (lib) due to 1 previous error

Cargo.toml contents:

[package]
name = "test_resolver"
version = "0.1.0"
edition = "2021"

[dependencies]
node_resolver = "0.25.0"

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions