我正在尝试通过命令提示符安装React。NodeJS已经安装。
当我尝试运行此命令时:
npm i -g create-react-app
显示错误,如下所示:
npm ERR! code ENOVERSIONS
npm ERR! No valid versions available for undefined
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xyz\AppData\Roaming\npm-cache\_logs\2019-12-10T10_51_39_2222-debug.log
5条答案
按热度按时间t0ybt7op1#
有时,当您使用私有NPM注册表/代理注册表并且它具有损坏的元数据时,可能会发生这种情况。我在Sonatype Nexus 3上看到过这种情况--服务器日志中有相应的错误消息。
2ul0zpep2#
你确定你有正确的Node版本吗?尝试更新NodeJS或尝试运行:npx create-react-app my-app
rta7y2nd3#
你应该看看这个issue。
如果问题仍然存在,请检查您的版本与此:
9cbw7uwe4#
对我来说,这个错误出现是因为我有一个版本号,不存在的一个包,我想。
km0tfn4u5#
今天早上我遇到了这个问题,我的解决方案是点击日志文件。
它向我展示了:
所以,我打开了抛出异常的文件:
C:\Program Files\choco\nodejs-14\14.17.1.2108041435\node_modules\npm\node_modules\npm-pick-manifest\index.js
并将第39行从:
到
然后我重新运行了“npm install”,这一次,它显示了问题的原因(为了可读性,我将一行分成了几行):
所以,这表明问题的原因是包:
因此,我需要从以下位置获取一个有效版本:
https://www.npmjs.com/package/crypto-js?activeTab=versions
您还可以看到为什么错误消息如此令人绝望。
第39行试图显示这个错误记录中的“name”,但是没有这样的字段。