Comments (15)
А вот, что будет, если убрать 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.
@vladkolotvin @fiftin попробуйте @2.2.2
from nodejs-sdk.
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.
А полный список зависимостей можете предоставить?
from nodejs-sdk.
```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.
А полный список зависимостей можете предоставить?
{
"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.
А вот, что будет, если убрать 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.
Такая же проблема
node v18.10.0
`-- @yandex-cloud/[email protected]
+-- @grpc/[email protected]
`-- [email protected]
`-- @grpc/[email protected]
Похоже это происходит только для 18 версии ноды, для 16 все ок.
Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)
from nodejs-sdk.
Такая же проблема
node v18.10.0
`-- @yandex-cloud/[email protected] +-- @grpc/[email protected] `-- [email protected] `-- @grpc/[email protected]
Похоже это происходит только для 18 версии ноды, для 16 все ок.
Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)
Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?
from nodejs-sdk.
Такая же проблема
node v18.10.0
`-- @yandex-cloud/[email protected] +-- @grpc/[email protected] `-- [email protected] `-- @grpc/[email protected]
Похоже это происходит только для 18 версии ноды, для 16 все ок.
Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)
Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?
К сожалению это приватный репозиторий.
У вас жёстко прописаны версии пакетов, не удивительно что возникает конфликт.
from nodejs-sdk.
Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Может просто убрать жесткую привязку версии @grpc/grpc-js
?
from nodejs-sdk.
Такая же проблема
node v18.10.0`-- @yandex-cloud/[email protected] +-- @grpc/[email protected] `-- [email protected] `-- @grpc/[email protected]
Похоже это происходит только для 18 версии ноды, для 16 все ок.
Вроде бы все понятно, но за 4 месяца так и не исправили... Никому не нужно что-ли?)Воспроизводится не стабильно. Закономерность определенную так и не удалось выяснить.
Можете, пожалуйста, репу накидать где стабильно воспроизводится?К сожалению это приватный репозиторий.
У вас жёстко прописаны версии пакетов, не удивительно что возникает конфликт.
Сейчас попробую сделать фикс.
Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected]
, если в [email protected]
явно написано @grpc/grpc-js: ^1.5.1
.
from nodejs-sdk.
Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected], если в [email protected] явно написано @grpc/grpc-js: ^1.5.1.
Вроде всё верно: 1.7.1 > ^1.5.1
Разве знак ^ не говорит, что можно взять версию не ниже указанной?
from nodejs-sdk.
Но вообще супер странно, почему это некоторые версии npm решили ставить @grpc/[email protected], если в [email protected] явно написано @grpc/grpc-js: ^1.5.1.
Вроде всё верно: 1.7.1 > ^1.5.1 Разве знак ^ не говорит, что можно взять версию не ниже указанной?
Да, сорри, с ~
перепутал :)
from nodejs-sdk.
У меня заработало
from nodejs-sdk.
Related Issues (20)
- TypeError: Cannot destructure property 'idempotencyLevel' of 'call.method.options' as it is undefined. HOT 1
- Use examples as acceptance tests
- Export MetadataTokenService, IamTokenService
- ClientError: /speechkit.tts.v3.Synthesizer/UtteranceSynthesis UNIMPLEMENTED HOT 5
- chore: MetadataTokenService does not extend the token by time and clean up the code from setTimeout HOT 1
- bug: Add to src/token-service/metadata-token-service.ts regular token updates
- chore: Make the project buildable under Windows
- Error: yandex.cloud.iot.broker.v1.BrokerDataService/Publish UNIMPLEMENTED HOT 4
- Не получается сгенерировать iam-token по примеру из документации HOT 3
- [Вопрос] существует ли единый способ управления бессерверными решениями? HOT 1
- Поддержка опций логирования при создании версии Cloud Functions HOT 1
- Add support for AI SpeechKit services HOT 1
- Add support for YandexGPT service HOT 1
- No folderId parameter in llm APIs HOT 2
- Operatation service responses as google.protobuf.Any instead of json HOT 2
- Can you please split the SDK? HOT 1
- nodejs sdk with v3 response does not contain conversation_analysis, speakerAnalysis sections HOT 1
- Chunks have to be sent with at least one per 5 seconds frequency. Как решать? HOT 1
- Pass debug ids with error HOT 1
- Changing endpoints for regions other than in Russia
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nodejs-sdk.