【问题标题】:Npm ERR! Invalid version on npm installNpm 错误! npm install 上的版本无效
【发布时间】:2022-06-20 23:07:36
【问题描述】:

每当我运行 npm install 我都会得到

npm ERR! Invalid Version:

这是日志文件。

43 verbose stack TypeError: Invalid Version: 
43 verbose stack     at new SemVer (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\semver\classes\semver.js:38:13)
43 verbose stack     at compare (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\semver\functions\compare.js:3:32)
43 verbose stack     at Object.gte (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\semver\functions\gte.js:2:30)
43 verbose stack     at Node.canDedupe (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\node.js:1054:32)
43 verbose stack     at PlaceDep.pruneDedupable (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:465:14)
43 verbose stack     at PlaceDep.placeInTree (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:326:14)
43 verbose stack     at PlaceDep.place (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:214:10)
43 verbose stack     at new PlaceDep (C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:71:10)
43 verbose stack     at C:\Users\Myself\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:965:31
43 verbose stack     at Array.map (<anonymous>)
44 verbose cwd C:\Users\Dont\Want\To\Reveal\This\Information
45 verbose Windows_NT 10.0.19042
46 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Myself\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "i" "-force"
47 verbose node v16.14.0
48 verbose npm  v8.5.1
49 error Invalid Version: 
50 verbose exit 1
51 timing npm Completed in 18500ms

我不明白什么版本无效?救命!

【问题讨论】:

  • 如果您能提供您的package.json,将会有所帮助。要么是整个文件,要么是至少 "version": "x.x.x" everything"dependencies"下。

标签: npm version


【解决方案1】:

解决方案: 如果您在项目根目录中检查“package.json”文件,它可能缺少以下一项或全部属性:

  1. 姓名
  2. 版本

对于版本,它必须采用“x.x.x”的形式,即在我的(也可能是你的)案例中为“1.0.0”

对于名称,您可以从“app.json”中获取它,例如在我的例子中:

{                                                                                                                                                                   
     "expo": {
       "name": "the-10-min",
       "slug": "the-10-min",
       "privacy": "public",
       "platforms": [
         "ios",
         "android",
         "web"
      ],

所以在我的情况下,“package.json”文件中的 name 属性将是“the-10-min” .插入名称和版本的值,然后运行命令“npm install”

【讨论】:

    【解决方案2】:

    我在使用 npm@8.12 时遇到了同样的错误。通过降级到 npm@8.5 修复。

    【讨论】:

      【解决方案3】:

      删除node_modulespackage-lock.json (OR yarn.lock) 为我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2018-02-26
        • 2018-06-16
        • 1970-01-01
        • 2022-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-14
        • 2017-02-10
        相关资源
        最近更新 更多