3

这是一个非常简单的例子来说明这个问题。

我正在尝试react-native@0.8-rcreact-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.
4

2 回答 2

1

好的,所以我查看了这个,据我所知,这是semver.

短期:我建议分叉semver存储库,修复你的叉子中的错误,然后为你的项目引用你的semver叉子。package.json

长期:提交包含您的特定问题的错误报告,或自己提交代码修复并请求成为贡献者。

于 2015-07-17T18:56:00.497 回答
0

将 NPM 指向 github 版本:

npm install --save https://github.com/facebook/react-native/archive/v0.8.0-rc.tar.gz

编辑:对不起,没关系,我误读并认为您在安装它时遇到了问题。除了修改 peerDependency 之外,我没有看到解决方法

于 2015-07-17T17:33:39.447 回答