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忽略版本要求哈哈。想象一下。