NodeJS npm install causes无法读取未定义的属性“name”

7cjasjjr  于 2023-04-05  发布在  Node.js
关注(0)|答案(5)|浏览(150)

我运行npm i,得到了这个消息:

npm i
npm ERR! Cannot read property 'name' of undefined

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/minta-dan/.npm/_logs/2021-02-01T12_07_22_367Z-debug.log

在日志中,我可以告诉安装的一切,但:

619 timing idealTree Completed in 47459ms
4620 timing command:install Completed in 47463ms
4621 verbose stack TypeError: Cannot read property 'name' of undefined
4621 verbose stack     at Arborist.[canPlaceDep] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1387:62)
4621 verbose stack     at Arborist.[placeDep] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1061:36)
4621 verbose stack     at Arborist.[placeDep] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:1212:41)
4621 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js:766:46
fnvucqvd

fnvucqvd1#

我遇到了同样的问题。在npm install -g npm@latest之后,我无法再复制。也许你想给予。
来源:https://github.com/aws/aws-cdk/issues/11238

inkz8wg9

inkz8wg92#

当我试图在一个带有yarn.lock文件的项目上运行npm install时,我遇到了这个问题。

r1zk6ea1

r1zk6ea13#

我在没有运行 npm i 的情况下遇到了同样的问题,但是在安装vimycm-core/YouCompleteMe 插件时遇到了同样的问题。运行 npm install -g npm@latest 并没有解决这个问题。但是只有当我在文件 ~/.nmprc 中将'global'默认值更改为false时,这个问题才停止发生:

global=false

在此之前,我更新了所有全局包,但没有成功:

npm -g outdated
npm -g update

我了解到,也许只有在需要'-g'标志时才使用global是一个好主意。

68de4m5k

68de4m5k4#

不用说,我遇到了同样的问题,日志文件并没有真正给予我任何线索,什么是错误的。我正在使用node V16.10.6时,我第一次遇到这个问题。我试图升级到node V18.15.0,但它升级失败,因为我的GLIBC是旧版本(我运行的是CentOS 7).我不想开始与其他安装搞乱,所以我决定降级到node V14.21.3和这个版本给了我一个更好的想法是什么错了.不知何故,我的包-lock.json文件已损坏。我删除了该文件,并能够成功运行npm i。希望这对某人有帮助...

yi0zb3m4

yi0zb3m45#

我也遇到了同样的错误,但对我来说,解决方案是将npm回滚到7.0.0版本(从最新的7.17.0)。

相关问题