Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Обновление зависимостей пакета @atls/typeorm-seeding #7

Closed
SlumberyDude opened this issue Sep 17, 2023 · 17 comments
Assignees
Labels
enhancement New feature or request

Comments

@SlumberyDude
Copy link

SlumberyDude commented Sep 17, 2023

С чем связан запрос на фичу?

Обновить версии пакетов в зависимостях

Расскажите как вы это себе видите

Обновить версии зависимости до максимально возможных и зафиксировать таким образом, чтобы ничего не ломалось. Должны без ошибок проходить команды:

  • yarn install
  • yarn check
  • yarn test unit

Если в пакете есть скрипты build и prepack, то они тоже должны проходить без ошибок.

Исключения:

typescript обновлять не нужно.
typeorm оставить 2 минорную версию

Приложите пример реализаций

https://classic.yarnpkg.com/lang/en/docs/cli/workspace/
yarn workspace <workspace> add <[email protected]> <keys>

@SlumberyDude SlumberyDude added the enhancement New feature or request label Sep 17, 2023
@ArtemMakhaydinov
Copy link
Contributor

ArtemMakhaydinov commented Sep 18, 2023

@SlumberyDude пытаюсь обновить зависимости, yarn workspace <workspace> add <package@version> меняет версию в package.json, но версия подчеркнута вебштормом и при наведении говорит, что пакет не установлен. Yarn install так же не решает проблему. В корневом package.json тоже самое.

@SlumberyDude
Copy link
Author

@ArtemMakhaydinov это какой именно пакет не обновляется? А при установке говорит что-нибудь? Напиши команду которой обновляешь

@ArtemMakhaydinov
Copy link
Contributor

ArtemMakhaydinov commented Sep 18, 2023

@SlumberyDude
Вообще ни один пакет не устанавливается в этой репе.

artem@artem-To-be-filled-by-O-E-M:~/Dev/Atlantis/typeorm$ yarn workspace @atls/typeorm-seeding add [email protected]
➤ YN0000: ┌ Resolution step
➤ YN0002: │ @atls/config-jest@npm:0.0.2 doesn't provide jest (p5c177), requested by ts-jest
➤ YN0002: │ @atls/config-jest@npm:0.0.2 doesn't provide typescript (peb603), requested by ts-jest
➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements <hash> for details, where <hash> is the six-letter p-prefixed code
➤ YN0000: └ Completed in 0s 494ms
➤ YN0000: ┌ Fetch step
➤ YN0013: │ faker@npm:6.6.6 can't be found in the cache and will be fetched from the remote registry
➤ YN0019: │ faker-npm-5.5.3-541ce97798-684fd64c8d.zip appears to be unused - removing
➤ YN0000: └ Completed in 0s 300ms
➤ YN0000: ┌ Link step
➤ YN0000: │ ESM support for PnP uses the experimental loader API and is therefore experimental
➤ YN0000: └ Completed
➤ YN0000: Done with warnings in 1s 158ms

@SlumberyDude
Copy link
Author

@ArtemMakhaydinov А yarn.lock меняется?

@ArtemMakhaydinov
Copy link
Contributor

@SlumberyDude да

@SlumberyDude
Copy link
Author

@ArtemMakhaydinov Может дело в ide? Пробовал перезапускать? Или перезапустить typeorm engine

@ArtemMakhaydinov
Copy link
Contributor

@SlumberyDude да уже даже ресетнулся. Может заклонилось криво. Как перезапустить typeorm engine?

@SlumberyDude
Copy link
Author

@ArtemMakhaydinov ресета вебшторма должно быть достаточно. Там можно справа внизу на панели вроде нажать на тайпскрипт и перезапустить

@ArtemMakhaydinov
Copy link
Contributor

@SlumberyDude снес, переклонил - тот же эффект.

@SlumberyDude
Copy link
Author

@ArtemMakhaydinov я посмотрю тогда вечером сам

@ArtemMakhaydinov
Copy link
Contributor

@SlumberyDude мне сейчас чем заняться?

@ArtemMakhaydinov
Copy link
Contributor

@SlumberyDude @TorinAsakura не могу решить проблему с тем, что пакеты не устанавливаются. Флаг -E не помогает. Так же билд не проходит даже без каких-либо изменений. C репозиторием utils тоже самое. Билд выдает:

artem@artem-To-be-filled-by-O-E-M:~/Dev/Atlantis/typeorm$ yarn workspace @atls/typeorm-seeding run build
(node:19224) ExperimentalWarning: Custom ESM Loaders is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
node:internal/errors:496
    ErrorCaptureStackTrace(err);
    ^

Error [ERR_LOADER_CHAIN_INCOMPLETE]: "file:///home/artem/Dev/Atlantis/typeorm/.pnp.loader.mjs 'resolve'" did not call the next hook in its chain and did not explicitly signal a short circuit. If this is intentional, include `shortCircuit: true` in the hook's return.
    at new NodeError (node:internal/errors:405:5)
    at ESMLoader.resolve (node:internal/modules/esm/loader:843:13)
    at async ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:7) {
  code: 'ERR_LOADER_CHAIN_INCOMPLETE'
}

Node.js v18.17.1

@SlumberyDude
Copy link
Author

SlumberyDude commented Sep 19, 2023

@ArtemMakhaydinov Чет выглядит знакомо, думаю нужно обновить бандл ярна. Тот который тут сидит уже устарел.

Это можно сделать склонив себе репу tools и введя yarn set version <путь к tools>/tools/yarn/cli/bundles/yarn.js. Вроде можно еще сделать ссылку на url но у меня не получалось раньше, поэтому надежнее через локальный tools. Только не знаю, делать ли обновление в рамках этого таска или создавать отдельный.

@SlumberyDude
Copy link
Author

@TorinAsakura Нужно обновить бандл ярна. Сделать таску?

@TorinAsakura
Copy link
Member

Нет, это обычная процедура, такая же как yarn install

@TorinAsakura
Copy link
Member

.

@Nelfimov
Copy link
Member

Done #10

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants