Npm错误!安装Npm时的版本无效

uubf1zoe  于 2022-12-13  发布在  其他
关注(0)|答案(6)|浏览(1379)

每当我运行npm安装时,

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

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

gudnpqoy

gudnpqoy1#

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

fdbelqdn

fdbelqdn2#

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

23c0lvtd

23c0lvtd3#

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

1.姓名
1.版本
对于版本,它必须是“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”。插入name和version的值,然后运行命令“npm install”

uwopmtnx

uwopmtnx4#

试试这个

  • 删除文件夹npm_modules
  • 删除文件package.json.lock
  • npm cache clean --force

并尝试重新安装

qlvxas9a

qlvxas9a5#

您还应该确保app.json和package.json中的name属性相同-它们在我的文件夹中是不同的,因此导致了错误

vcirk6k6

vcirk6k66#

删除package-lock.jsonnode_modules/.package-lock.json,然后再次运行npm install命令。
这为我解决了这个问题,而不必删除和重新下载所有正确安装的模块。

相关问题