这是一个非常简单的例子来说明这个问题。
我正在尝试react-native@0.8-rc
与react-native-linear-gradient
.
react-native-linear-gradient
定义react-native@>=0.4.4
为对等依赖项。很公平。
我跑npm install
。
我收到一条错误消息
react-native@0.8-rc
不满足react-native@>=0.4.4
。
这个问题npm
毫无用处,因为它妨碍了开发人员和包维护人员。有关示例,请参见此处。
任何使用节点的人如何对候选版本做任何有用的工作?!?!解决方法是什么?
供您参考,来自 NPM 3.1.2(撰写本文时的最新版本)的错误如下所示:
MyProject@0.0.1 /path/to/MyProject
├─┬ react-native@0.8.0-rc
│ └── stacktrace-parser@0.1.1 (git://github.com/frantic/stacktrace-parser.git#493c5e5638a79b4d5886171867a06275cc703b00)
└─┬ react-native-linear-gradient@0.3.2
└── UNMET PEER DEPENDENCY react-native@>= 0.4.4
npm WARN EPEERINVALID react-native-linear-gradient@0.3.2 requires a peer of react-native@>= 0.4.4 but none was installed.