首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么npm不从package.json安装react?

为什么npm不从package.json安装react?
EN

Stack Overflow用户
提问于 2017-01-20 23:02:12
回答 1查看 2.4K关注 0票数 2

如果我删除我的node_modules并在我的ReactNative项目中执行一次干净的npm安装,我得到警告"react-native@0.37.0需要一个react@~15.3.1的对等体,但没有安装。“但是,我在package.json文件中将react列为依赖项:

代码语言:javascript
复制
{
  "name": "MyApp",
  "version": "1.1.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },  
  "dependencies": {
    "lodash": "^4.17.2",
    "moment": "^2.16.0",
    "react": "^15.3.1",
    "react-native": "^0.37.0",
    "react-native-drawer": "^2.2.6",
    "react-native-htmlview": "^0.5.0",
    "react-native-keyboard-spacer": "^0.3.0",
    "react-native-material-design": "^0.3.7",
    "react-native-modal-picker": "0.0.16",
    "react-native-modalbox": "^1.3.4",
    "react-native-vector-icons": "^3.0.0",
    "react-native-viewpager": "^0.2.13",
    "rebound": "0.0.13"
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-20 23:12:54

您的react依赖项版本为^15.3.1。semver中的插入字符^允许在version major.minor.patch的次要范围内的任何版本。NPM目前将其解析为15.4.2

另一方面,React Native中的react对等依赖项是~15.3.1。波浪号字符~只允许在补丁版本中变化,所以它与15.4.2不兼容。

将您的react依赖项定义为~15.3.1,您将获得正确的版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41766575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档