这是一个非常简单的示例来说明问题。
我正在尝试将 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
毫无用处,因为它妨碍了开发人员和包维护人员。请参阅here for an example 。
使用 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.
最佳答案
好的,所以我查看了这个,据我所知,这是 semver
版本的错误。 .
短期:我建议 fork semver
存储库,修复您的 fork 中的错误,然后引用您的 semver
叉入package.json
为您的项目。
长期:提交包含您的具体问题的错误报告,或自行提交代码修复并请求成为贡献者。
关于node.js - NPM 无法识别以 '*-rc' 结尾的 semvers(即候选版本);导致依赖关系无法解析。通常的解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479320/