2017-10-19 95 views
0

我试图用这个代码,我发现连结过的一篇文章在线:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-BoilerplateNode + React依赖性问题,peerDependency?

的的package.json是在这里:https://github.com/kangzeroo/Kangzeroos-AWS-Cognito-Boilerplate/blob/master/Boilerplate_Frontend/App/package.json

下载并运行后:npm install,我得到这样的警告:

$ npm install 
... 
npm WARN [email protected] requires a peer of [email protected]^15.3.0 but none was installed. 
npm WARN [email protected] No repository field. 

我一直在阅读有关peerDependencies,所以我添加此到的package.json

"peerDependencies": { 
    "react": "^15.3.0" 
    } 

之后我再补充一点,现在我得到这样的:

$ npm install 
... 
npm WARN [email protected] requires a peer of [email protected]^15.3.0 but none was installed. 
npm WARN [email protected] requires a peer of [email protected]^15.3.0 but none was installed. 
npm WARN [email protected] No repository field. 

我已经尝试更新的主要依赖反应的版本,并安装在主要的也是多个版本。但是,真的,解决这个问题并使其运行的正确方法是什么?似乎所有的版本号都固定得很好。

我知道这是一个相当普遍的问题,但男人它是超级混乱。任何提示将有所帮助。

谢谢!

回答

0

npm WARN [email protected]要求同行[email protected]^15.3.0,但没有安装任何软件。

这意味着[email protected]需要对等关系[email protected]^15.3.0

你在包json中听的那个是"react": "^0.14.3",所以这就是为什么npm抱怨这个问题。

解决方法是将反应版本更新到至少15.3.0,但可能没有它就可以逃脱(这只是一个警告,并且React API没有太多变化)。

npm WARN [email protected]无资料库字段。

这只是因为这个"repository": "",。你可以放心地忽略它。

+0

谢谢,不幸的是,如果我只是保留它原来不工作。我在运行应用程序时遇到了一个类似于这里的奇怪的错误:https://github.com/FormidableLabs/radium/issues/884不确定解决问题的最佳方法。 – Danno

+0

@Danno也可以降级** radium **包,但可能需要检查'changelog'或打开另一个问题 – patotoma

+0

我认为将package.json中的所有^更改为〜might强制所有版本锁定在构建时的版本,但这也不起作用。这些软件包是不是应该在他们自己需要的所有特定的依赖版本中引入?它是否可能被楔住,无法使其工作?我确实尝试了一下镭的版本上下有点差距。 – Danno

0

我明白了。我进入顶层node_modules文件夹,然后进入radium文件夹,然后将"react": "^15.3.0"添加到package.json中作为“依赖关系”部分中的最后一项,并在App/node_modules/radium /中执行npm install,现在应用程序加载:+1: