我的情况是:
我有一份react native项目的工作副本,效果很好.将其提交到我的git存储库.
我决定将react native升级到0.26.3,然后升级到0.28,最后由于冲突导致依赖关系混乱.所以决定回到以前的工作版本.恢复了更改.从我的工作目录中删除了node_modules文件夹.
但现在npm install
美元就行不通了.
我的工作依赖项在包中.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 react@15.1.0 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer react-native@0.26.3 wants react@15.0.2
npm ERR! peerinvalid Peer react-redux@4.4.5 wants react@^0.14.0 || ^15.0.0-0
这对我来说毫无意义,因为我的react依赖项是15.0.2,而react-native 依赖项是0.26.0,正如您在包中看到的那样.json.
请注意,这是之前的一次提交(全部).