我的情况是:

我有一份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.

请注意,这是之前的一次提交(全部).

link to ls output

推荐答案

请更新包中的react依赖项.json显式地是15.0.2,而不是^15.0.2,因为后者解析为15.1.0,这导致了这个问题.建议在下次升级并再次出现此错误之前保持这种状态(以避免react同时更改其版本,react-native未做好准备).

此外,npm3 EPEERINVALID不再是一个错误,而是一个警告.

React-native相关问答推荐

莫迪德不会停留在屏幕中央

出现错误:使用 process(css).then(cb) 来使用异步插件

根据搜索字符串中的每个字母过滤数组

如何将 react-native 图像从 expo-image-picker 上传到使用 multer 的 Express.js 后端

打开屏幕后自动显示键盘

将屏幕标题更新为所选标签导航的标题

如何在react-navigation 中将drawer抽屉放在标题上?

我应该什么时候调用 realm.close()?

判断状态对象是否为空

No component found for view with name "ARTShape"

如何使用 AND/OR 运算符过滤列表/查询 AWS Amplify JavaScript GraphQL

create-react-native-app myproject和react-native init myproject之间的真正区别是什么

修复错误:路由 'Home' 的组件必须是 React 组件

如何在 React Native 中获取 TextInput 相对于其父级或屏幕的光标位置

React Native localhost 另一个调试器已经连接

组件div的视图配置 getter 回调必须是一个函数(收到 undefined)

Animated.View 的样式props的Typescript定义

如何修复 npm start cannot determine native SDK version错误?

在 react-native 中设置动态 'initialRouteName'

react-native 元素/目录 struct 设置