Git Product home page Git Product logo

Comments (15)

DavyJohnes avatar DavyJohnes commented on August 11, 2024 1

А вот, что будет, если убрать resolutions:

% npm ls @grpc/grpc-js                
backend@ /Users/vlad-kolotvin/podpison/backend
├─┬ @yandex-cloud/[email protected]
│ ├── @grpc/[email protected]
│ └─┬ [email protected]
│   └── @grpc/[email protected]
└─┬ [email protected]
  ├── @grpc/[email protected]
  └─┬ @yandex-cloud/[email protected]
    └── @grpc/[email protected]

Это очень странно, почему-то npm решил выбрать разные версии @grpc/grpc-js в ветке @yandex-cloud/nodejs-sdk. А как вы генерили package-lock? А попробуйте удалить его вообще и сделать npm i? Если не поможет, то попробуйте версию nodejs как указано в https://github.com/yandex-cloud/nodejs-sdk/blob/master/.nvmrc (временно, чтобы убедиться что дело в этом).

from nodejs-sdk.

DavyJohnes avatar DavyJohnes commented on August 11, 2024 1

@vladkolotvin @fiftin попробуйте @2.2.2

from nodejs-sdk.

vladkolotvin avatar vladkolotvin commented on August 11, 2024

workaround:

{
  "type": "module",
  "dependencies": {
    "@yandex-cloud/nodejs-sdk": "^2.1.1"
  },
  "resolutions": {
    "@yandex-cloud/nodejs-sdk/nice-grpc/@grpc/grpc-js": "1.6.0"
  }
}

from nodejs-sdk.

nikolaymatrosov avatar nikolaymatrosov commented on August 11, 2024

А полный список зависимостей можете предоставить?

from nodejs-sdk.

DavyJohnes avatar DavyJohnes commented on August 11, 2024
```js
import {serviceClients, Session} from '@yandex-cloud/nodejs-sdk';

const session = new Session();
const logClient = session.client(serviceClients.LogIngestionServiceClient);

Ошибка:
/Users/vlad-kolotvin/podpison/backend/node_modules/nice-grpc/node_modules/@grpc/grpc-js/build/src/channel.js:81
throw new TypeError('Channel credentials must be a ChannelCredentials object');
^

TypeError: Channel credentials must be a ChannelCredentials object
at new ChannelImplementation (/Users/vlad-kolotvin/podpison/backend/node_modules/nice-grpc/node_modules/@grpc/grpc-js/build/src/channel.js:81:19)
at createChannel (/Users/vlad-kolotvin/podpison/backend/node_modules/nice-grpc/lib/client/channel.js:20:12)
at Session.client (/Users/vlad-kolotvin/podpison/backend/node_modules/@yandex-cloud/nodejs-sdk/dist/session.js:65:55)
at file:///Users/vlad-kolotvin/podpison/backend/src/logger.js:4:27
at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
at async Promise.all (index 0)
at async ESMLoader.import (node:internal/modules/esm/loader:409:24)
at async loadESM (node:internal/process/esm_loader:85:5)
at async handleMainPromise (node:internal/modules/run_main:61:12)

Node.js v18.0.0

Кажется, что в зависимостях используются несовместимые версии grpc-js.

У вас скорее всего неправильно package-lock.json сгенерился. Какая версия node\npm? Покажите вывод npm ls @grpc/grpc-js

from nodejs-sdk.

vladkolotvin avatar vladkolotvin commented on August 11, 2024

А полный список зависимостей можете предоставить?

{
  "type": "module",
  "dependencies": {
    "@koa/router": "^10.1.1",
    "@yandex-cloud/nodejs-sdk": "^2.1.1",
    "koa": "^2.13.4",
    "luxon": "^2.3.2",
    "moment": "^2.29.3",
    "node-fetch": "^3.2.4",
    "telegraf": "^4.8.2",
    "uuid": "^8.3.2",
    "ydb-sdk": "^3.1.0"
  },
  "resolutions": {
    "@yandex-cloud/nodejs-sdk/nice-grpc/@grpc/grpc-js": "1.6.0"
  }
}

У вас скорее всего неправильно package-lock.json сгенерился.

Пробовал перегенерить не помогло. Пробовал и yarn и npm.

Какая версия node\npm?

% node --version
v18.0.0

% npm --version
8.6.0

 % yarn --version
1.22.18

Покажите вывод npm ls @grpc/grpc-js

% npm ls @grpc/grpc-js
backend@ /Users/vlad-kolotvin/podpison/backend
├─┬ @yandex-cloud/[email protected]
│ ├── @grpc/[email protected]
│ └─┬ [email protected]
│   └── @grpc/[email protected] deduped
└─┬ [email protected]
  ├── @grpc/[email protected]
  └─┬ @yandex-cloud/[email protected]
    └── @grpc/[email protected]

from nodejs-sdk.

vladkolotvin avatar vladkolotvin commented on August 11, 2024

А вот, что будет, если убрать resolutions:

% npm ls @grpc/grpc-js                
backend@ /Users/vlad-kolotvin/podpison/backend
├─┬ @yandex-cloud/[email protected]
│ ├── @grpc/[email protected]
│ └─┬ [email protected]
│   └── @grpc/[email protected]
└─┬ [email protected]
  ├── @grpc/[email protected]
  └─┬ @yandex-cloud/[email protected]
    └── @grpc/[email protected]

from nodejs-sdk.

fiftin avatar fiftin commented on August 11, 2024

Такая же проблема

node v18.10.0

Похоже это происходит только для 18 версии ноды, для 16 все ок.

Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)

from nodejs-sdk.

DavyJohnes avatar DavyJohnes commented on August 11, 2024

Такая же проблема

node v18.10.0

Похоже это происходит только для 18 версии ноды, для 16 все ок.

Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)

Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?

from nodejs-sdk.

fiftin avatar fiftin commented on August 11, 2024

Такая же проблема

node v18.10.0

Похоже это происходит только для 18 версии ноды, для 16 все ок.

Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)

Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?

К сожалению это приватный репозиторий.

У вас жёстко прописаны версии пакетов, не удивительно что возникает конфликт.

from nodejs-sdk.

nikolaymatrosov avatar nikolaymatrosov commented on August 11, 2024

Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.

Может просто убрать жесткую привязку версии @grpc/grpc-js?

from nodejs-sdk.

DavyJohnes avatar DavyJohnes commented on August 11, 2024

Такая же проблема
node v18.10.0

Похоже это происходит только для 18 версии ноды, для 16 все ок.
Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)

Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?

К сожалению это приватный репозиторий.

У вас жёстко прописаны версии пакетов, не удивительно что возникает конфликт.

Сейчас попробую сделать фикс.
Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected], если в [email protected] явно написано @grpc/grpc-js: ^1.5.1.

from nodejs-sdk.

vladkolotvin avatar vladkolotvin commented on August 11, 2024

Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected], если в [email protected] явно написано @grpc/grpc-js: ^1.5.1.

Вроде всё верно: 1.7.1 > ^1.5.1
Разве знак ^ не говорит, что можно взять версию не ниже указанной?

from nodejs-sdk.

DavyJohnes avatar DavyJohnes commented on August 11, 2024

Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected], если в [email protected] явно написано @grpc/grpc-js: ^1.5.1.

Вроде всё верно: 1.7.1 > ^1.5.1 Разве знак ^ не говорит, что можно взять версию не ниже указанной?

Да, сорри, с ~ перепутал :)

from nodejs-sdk.

vladkolotvin avatar vladkolotvin commented on August 11, 2024

У меня заработало

from nodejs-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.