node.js - NPM 无法识别以 '*-rc' 结尾的 semvers(即候选版本);导致依赖关系无法解析。通常的解决方法是什么?

标签 node.js npm react-native semantic-versioning

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

我正在尝试将 react-native@0.8-rcreact-native-linear-gradient 一起使用。

react-native-linear-gradientreact-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/

相关文章:

javascript - DevExtreme npm 模块未捕获类型错误 : $(. ..).dxButton 不是函数

node.js - 使用 npm 本地安装包和全局安装包有什么区别?

react-native - React 导航 headerBackImage 不起作用

javascript - node-express 错误 : express deprecated res. 发送(状态) : Use res. 发送状态(状态)改为

javascript - 对于 Node Js Server 如何引用不同文件夹中的静态 html 文件

npm install 无法执行 postinstall 脚本 bower install

reactjs - 如何在登录页面reactJS中隐藏标题组件

javascript - 如何从 Angular 读取 Node 服务器的json响应

node.js - Nodejs Express转发路由到中间件的错误

javascript - react native 路由器通量: Nested router in components