我运行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
5条答案
按热度按时间fnvucqvd1#
我遇到了同样的问题。在npm install -g npm@latest之后,我无法再复制。也许你想给予。
来源:https://github.com/aws/aws-cdk/issues/11238
inkz8wg92#
当我试图在一个带有yarn.lock文件的项目上运行
npm install
时,我遇到了这个问题。r1zk6ea13#
我在没有运行 npm i 的情况下遇到了同样的问题,但是在安装vim的 ycm-core/YouCompleteMe 插件时遇到了同样的问题。运行 npm install -g npm@latest 并没有解决这个问题。但是只有当我在文件 ~/.nmprc 中将'global'默认值更改为false时,这个问题才停止发生:
在此之前,我更新了所有全局包,但没有成功:
我了解到,也许只有在需要'-g'标志时才使用global是一个好主意。
68de4m5k4#
不用说,我遇到了同样的问题,日志文件并没有真正给予我任何线索,什么是错误的。我正在使用
node V16.10.6
时,我第一次遇到这个问题。我试图升级到node V18.15.0
,但它升级失败,因为我的GLIBC是旧版本(我运行的是CentOS 7).我不想开始与其他安装搞乱,所以我决定降级到node V14.21.3
和这个版本给了我一个更好的想法是什么错了.不知何故,我的包-lock.json文件已损坏。我删除了该文件,并能够成功运行npm i
。希望这对某人有帮助...yi0zb3m45#
我也遇到了同样的错误,但对我来说,解决方案是将npm回滚到7.0.0版本(从最新的7.17.0)。