Требуются разные версии пакета - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь установить Expo, React и React-Native как зависимости проекта. package.jason выглядит так:

"main": "node_modules/expo/AppEntry.js",
"private": true,
"dependencies": {
    "expo": "^28.0.0",
    "expo-three": "^3.0.0-alpha.2",
    "react-native": "0.48.3",
    "react": "15.0.0",
    "three": "^0.93.0"
}

Проблема в том, что каждому пакету нужна определенная версия для dep и peer dep !. Устанавливая определенную версию пакета, другие выдают ошибку.

├── expo@28.0.0
├── expo-three@3.0.0-alpha.2
├── UNMET PEER DEPENDENCY react@15.0.0
├── react-native@0.48.3
└── three@0.93.0

npm ERR! peer dep missing: react@> 15.0.0, required by react-native-gesture-handler@1.0.4
npm ERR! peer dep missing: react@^16.0, required by react-native-maps@0.21.0
npm ERR! peer dep missing: react@16.0.0-alpha.6, required by react-native-reanimated@1.0.0-alpha.3

Я думал, что смогу установить последнюю версию и поддерживать все, но не сработало.

1 Ответ

0 голосов
/ 04 июля 2018

Я создал проект с package.json, содержащим только те пакеты, которыми вы поделились, и установил эти пакеты, используя npm версия 6.1.0

Вот вывод: enter image description here

Это означает, что вы должны установить версии, более новые, чем те, которые есть в вашем пакете. Json

Например, для "react-native": "0.48.3", требуется версия реакции 16 , а вы используете версию 15.

Если вы обновитесь до "react": "16.3.0" и "react-native": "0.54.0", большинство этих проблем может быть решено. Тем не менее, убедитесь, что вы можете сделать это обновление, есть некоторые предостережения при обновлении React с 15 до 16.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...