我正在尝试使用我发现的在线文章链接的代码:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-Boilerplate
package.json在这里:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-Boilerplate/blob/master/Boilerplate_Frontend/App/package.json
下载并运行npm install
后,我收到此警告:
$ npm install
...
npm WARN radium@0.18.4 requires a peer of react@^15.3.0 but none was installed.
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 No repository field.
我一直在阅读有关peerDependencies的内容,因此我将其添加到package.json
"peerDependencies": {
"react": "^15.3.0"
}
我添加之后,现在我明白了:
$ npm install
...
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 requires a peer of react@^15.3.0 but none was installed.
npm WARN radium@0.18.4 requires a peer of react@^15.3.0 but none was installed.
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0 No repository field.
我尝试更新主要依赖项中的react版本,并在主要版本中安装多个版本。但实际上,找出这个并运行的正确方法是什么?似乎所有版本号都固定不错。
我知道这是一个相当普遍的问题,但男人却非常困惑。任何提示都会有所帮助。
谢谢!
答案 0 :(得分:0)
npm WARN radium@0.18.4要求对方为react@^15.3.0,但没有安装。
这意味着radium@0.18.4
需要对等关系react@^15.3.0
。
你在json包中听到的那个是"react": "^0.14.3"
,这就是npm抱怨的原因。
解决方案是将反应版本更新为至少15.3.0
,但可能没有它就可以逃脱(这只是一个警告而且React API没有那么大的变化)。
npm WARN Kangzeroos-ES6-React-Redux-Boilerplate@1.0.0没有存储库字段。
这只是因为"repository": "",
。你可以放心地忽略它。
答案 1 :(得分:0)
我得到了它的工作。我进入顶级node_modules文件夹,然后进入radium文件夹,然后将"react": "^15.3.0"
添加到该package.json中作为"依赖关系"中的最后一项。部分并在App / node_modules / radium /中执行npm install
,现在应用程序加载:+1: