Моя ситуация такова:
У меня была рабочая копия проекта реагирования, который работал хорошо. Если бы он был отправлен в мой репозиторий git.
Я решил обновить action-native до 0.26.3, а затем 0.28 и, наконец, оказался в большом беспорядке зависимости с коллизиями. Поэтому решили вернуться к предыдущей рабочей версии. Отменил изменения. Удалена папка node_modules из моего рабочего каталога.
Но теперь npm install
просто не будет работать.
Мои рабочие зависимости в package.json
"dependencies": {
"immutable": "^3.8.1",
"key-mirror": "^1.0.1",
"react": "^15.0.2",
"react-native": "^0.26.0",
"react-native-router-flux": "^3.26.1",
"react-redux": "^4.4.5",
"redux": "^3.5.2",
"redux-thunk": "^2.1.0",
"strformat": "0.0.7"
},
"devDependencies": {
"babel-core": "^6.10.4",
"babel-jest": "^12.1.0",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react-native": "^1.9.0",
"babel-register": "^6.9.0",
"chai": "^3.5.0",
"fetch-mock": "^4.5.4",
"jest-cli": "^12.1.1",
"mocha": "^2.5.3",
"mockery": "^1.7.0",
"nock": "^8.0.0",
"redux-mock-store": "^1.1.1",
"sinon": "^1.17.4",
"sinon-chai": "^2.8.0",
"sinon-stub-promise": "^2.0.0"
}
Теперь я получаю
npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]
npm ERR! peerinvalid Peer [email protected] wants [email protected]^0.14.0 || ^15.0.0-0
Это просто не имеет смысла для меня, так как моя реакция зависит от 15.0.2 и response-native 0.26.0, как вы можете видеть в package.json.
Обратите внимание, что это результат предыдущей транзакции, которая работала (вся партия).
Я также сделал npm ls
. Наверное, неправильные зависимости показаны в дереве как неправильные версии react-native
, react-native-router-flux
, react
.