NodeJS 为什么我在安装create-react-app时收到错误“No valid versions available for undefined”

8wigbo56  于 2023-05-17  发布在  Node.js
关注(0)|答案(5)|浏览(1298)

我正在尝试通过命令提示符安装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
t0ybt7op

t0ybt7op1#

有时,当您使用私有NPM注册表/代理注册表并且它具有损坏的元数据时,可能会发生这种情况。我在Sonatype Nexus 3上看到过这种情况--服务器日志中有相应的错误消息。

2ul0zpep

2ul0zpep2#

你确定你有正确的Node版本吗?尝试更新NodeJS或尝试运行:npx create-react-app my-app

rta7y2nd

rta7y2nd3#

你应该看看这个issue
如果问题仍然存在,请检查您的版本与此:

npm -v  
node -v
9cbw7uwe

9cbw7uwe4#

对我来说,这个错误出现是因为我有一个版本号,不存在的一个包,我想。

km0tfn4u

km0tfn4u5#

今天早上我遇到了这个问题,我的解决方案是点击日志文件。
它向我展示了:

2992 verbose type range
2993 verbose stack Error: No valid versions available for undefined
2993 verbose stack     at pickManifest (C:\Program Files\choco\nodejs-14\14.17.1.2108041435\node_modules\npm\node_modules\npm-pick-manifest\index.js:39:11)
2993 verbose stack     ...etc...

所以,我打开了抛出异常的文件:
C:\Program Files\choco\nodejs-14\14.17.1.2108041435\node_modules\npm\node_modules\npm-pick-manifest\index.js
并将第39行从:

err = new Error(`No valid versions available for ${packument.name}`)

err = new Error(`No valid versions available for ${JSON.stringify(packument)}`)

然后我重新运行了“npm install”,这一次,它显示了问题的原因(为了可读性,我将一行分成了几行):

npm ERR! No valid versions available for {
  "dist-tags":{}, 
  "versions":{},
  "success":false,
  "time":{
    "created":"2023-05-15T20:42:01.119Z",
    "modified":"2023-05-15T20:48:12.712Z"
  },
  "error":"Failed to stream response due to: Missing blob for crypto-js. 
     Unable to check remote crypto-js for retrieving latest copy.",
  "_cached":true,
  "_contentLength":0
}

所以,这表明问题的原因是包:

"crypto-js": "^4.1.1",

因此,我需要从以下位置获取一个有效版本:
https://www.npmjs.com/package/crypto-js?activeTab=versions
您还可以看到为什么错误消息如此令人绝望。

Error: No valid versions available for undefined

第39行试图显示这个错误记录中的“name”,但是没有这样的字段。

相关问题