Skip to content

[JS] How to contribute instruction fails (tsc) #453

@cesarve77

Description

@cesarve77

Describe the bug
I am trying to clone a build the repo to contribute but when I rin

pnpm run setup

it fails in a fresh project

To Reproduce

git clone git@github.com:firebase/genkit.git
cd genkit
corepack enable pnpm
pnpm i
pnpm run setup

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots


> genkit@0.5.3 setup /Users/cesar/www/genkit-pkg
> npm-run-all pnpm-install-js pnpm-install-genkit-tools build link-genkit-cli


> genkit@0.5.3 pnpm-install-js /Users/cesar/www/genkit-pkg
> cd js && pnpm i

Scope: all 31 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 769ms

> genkit@0.5.3 pnpm-install-genkit-tools /Users/cesar/www/genkit-pkg
> cd genkit-tools && pnpm i

Scope: all 5 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 609ms

> genkit@0.5.3 build /Users/cesar/www/genkit-pkg
> pnpm build:js && pnpm build:genkit-tools


> genkit@0.5.3 build:js /Users/cesar/www/genkit-pkg
> cd js && pnpm i && pnpm build

Scope: all 31 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 774ms

> @0.5.3 build /Users/cesar/www/genkit-pkg/js
> pnpm install && pnpm build:core && pnpm build:noncore

Scope: all 31 workspace projects
Lockfile is up to date, resolution step is skipped
Already up to date
Done in 772ms

> @0.5.3 build:core /Users/cesar/www/genkit-pkg/js
> pnpm -r --workspace-concurrency 1 -F core -F ai -F flow build

Scope: 3 of 31 workspace projects

> @genkit-ai/core@0.5.3 build /Users/cesar/www/genkit-pkg/js/core
> npm-run-all build:clean check compile


> @genkit-ai/core@0.5.3 build:clean /Users/cesar/www/genkit-pkg/js/core
> rm -rf ./lib


> @genkit-ai/core@0.5.3 check /Users/cesar/www/genkit-pkg/js/core
> tsc

src/tracing.ts:60:16 - error TS2345: Argument of type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor").SpanProcessor | undefined' is not assignable to parameter of type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor").SpanProcessor | undefined'.
  Type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor").SpanProcessor' is not assignable to type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/SpanProcessor").SpanProcessor'.
    Types of property 'onStart' are incompatible.
      Type '(span: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetr...' is not assignable to type '(span: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetr...'.
        Types of parameters 'span' and 'span' are incompatible.
          Type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span' is not assignable to type 'import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span'.
            Types have separate declarations of a private property '_spanContext'.

60   addProcessor(nodeOtelConfig.spanProcessor);
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/tracing.ts:61:3 - error TS2322: Type 'MultiSpanProcessor' is not assignable to type 'SpanProcessor'.
  Types of property 'onStart' are incompatible.
    Type '(span: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetr...' is not assignable to type '(span: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/cesar/www/genkit-pkg/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetr...'.
      Types of parameters 'span' and 'span' are incompatible.
        Type 'Span' is missing the following properties from type 'Span': addLink, addLinks

61   nodeOtelConfig.spanProcessor = new MultiSpanProcessor(processors);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Found 2 errors in the same file, starting at: src/tracing.ts:60

 ELIFECYCLE  Command failed with exit code 2.
ERROR: "check" exited with 1.
/Users/cesar/www/genkit-pkg/js/core:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @genkit-ai/core@0.5.3 build: `npm-run-all build:clean check compile`
Exit status 1
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
ERROR: "build" exited with 1.
 ELIFECYCLE  Command failed with exit code 1.

Runtime (please complete the following information):
ProductName: macOS
ProductVersion: 14.5
BuildVersion: 23F79

** Node version
v20.13.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingjs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions