Как лучше исправить @shopify/react-native-skia@2.2.12 conflicts with direct dependency?

Ссылка скопирована
npm
1 ответ

Сейчас ситуация такая: разрабатываю текстовую игру, постоянно появляется ошибка:

npm error code EOVERRIDE npm error Override for @shopify/react-native-skia@2.2.12 conflicts with direct dependency npm error A complete log of this run can be found in: C:\Users\User\AppData\Local\npm-cache\_logs\2025-11-12T06_34_42_971Z-debug-0.log

Сейчас ситуация такая: как починить, чтобы shopify не конфликтовал? Из-за этой ошибки не могу ничего установить другого.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Ошибка EOVERRIDE Override for @shopify/react-native-skia@2.2.12 conflicts with direct dependency означает, что в package.json у вас пакет одновременно указан как прямая зависимость и как override с конфликтующим правилом. npm не даёт переопределять прямую зависимость таким образом, если версия override не совпадает или правило написано неправильно.

Проверьте package.json. Скорее всего, там есть что-то вроде:

{
  "dependencies": {
    "@shopify/react-native-skia": "2.2.12"
  },
  "overrides": {
    "@shopify/react-native-skia": "2.2.12"
  }
}

{ "dependencies": { "@shopify/react-native-skia": "2.2.12" }, "overrides": { "@shopify/react-native-skia": "2.2.12" } }

Если пакет у вас прямой, override для него обычно не нужен. Удалите override и выполните чистую установку:

rm -rf node_modules package-lock.json
npm install

rm -rf node_modules package-lock.json npm install

На Windows вручную удалите node_modules и package-lock.json, затем запустите npm install.

Если override нужен для вложенной зависимости другого пакета, указывайте его точечно, а не конфликтуйте с прямой зависимостью. Например:

{
  "overrides": {
    "some-package": {
      "@shopify/react-native-skia": "2.2.12"
    }
  }
}

{ "overrides": { "some-package": { "@shopify/react-native-skia": "2.2.12" } } }

Также проверьте, совместима ли версия Skia с вашей версией React Native/Expo. Для Expo часто правильнее использовать версию, которую рекомендует expo install, а не ставить последнюю вручную.

Итог: удалите конфликтующий overrides для прямой зависимости или сделайте его точечным для вложенного пакета. После этого очистите lock-файл и переустановите зависимости. Если проект на Expo, подбирайте версию Skia через совместимость Expo SDK.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно