Node.js NPM不';t识别以'结尾的符号*-rc';(即释放候选人);导致依赖项无法解析。什么';通常的解决方法是什么?

Node.js NPM不';t识别以'结尾的符号*-rc';(即释放候选人);导致依赖项无法解析。什么';通常的解决方法是什么?,node.js,npm,react-native,semantic-versioning,Node.js,Npm,React Native,Semantic Versioning,这里有一个非常简单的例子来说明这个问题 我正在尝试使用react-native@0.8-rc与反应本机线性梯度一起 react native linear gradient将react native@>=0.4.4定义为对等依赖项。很公平 我运行npm安装 我这样说是错误的 反应-native@0.8-rc不满足react native@>=0.4.4 这个问题使得npm变得毫无用处,因为它妨碍了开发人员和包维护人员。看 任何使用node的人如何对候选版本进行有用的工作?!?!解决办法是什么

这里有一个非常简单的例子来说明这个问题

我正在尝试使用
react-native@0.8-rc
反应本机线性梯度一起

react native linear gradient
react native@>=0.4.4
定义为对等依赖项。很公平

我运行
npm安装

我这样说是错误的

反应-native@0.8-rc
不满足
react native@>=0.4.4

这个问题使得npm变得毫无用处,因为它妨碍了开发人员和包维护人员。看

任何使用node的人如何对候选版本进行有用的工作?!?!解决办法是什么


供您参考,来自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.

在github发行版上指向NPM:

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

编辑:对不起,没关系,我看错了,以为你在安装上有问题。除了修改peerDependency之外,我看不到其他解决方法,所以我看了一下,据我所知,这是
semver
版本的一个bug

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


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

好的,解决方法只是将存储库分叉,更新
peerDependency
以包含发行候选版本,然后将
package.json
指向分叉处(例如`“反应本机线性梯度”:“法图霍库/反应本机线性梯度”,`).这种模式也适用于Cocoapod。我认为使用无效semver是他们的错,应该是
react-native@0.8.0-rc
.edit:是的,谢谢,我觉得我必须这么做。我几乎以为有一种方法可以告诉npm忽略版本要求哈哈。想象一下。