node.js - npm -g list 不显示任何内容(但 npm list 会显示)

标签 node.js npm

我遇到了一个奇怪的问题。我似乎无法在 stackoverflow 上找到有类似问题的人(这种情况很少见),所以我想我应该问一下。

我似乎无法让 npm -g list 显示任何内容。甚至不是--empty。只是一个空行。

我尝试重新安装 npm。我更新了 Node 。我在全局范围内重新安装了软件包(有效)。我可以显示本地 npm 列表。它只是不适用于 -g 标志。

据我所知,没有任何东西被破坏,并且我的所有软件包都按预期工作,所以这比阻塞问题更令人烦恼。但我一生都无法弄清楚是什么导致了这种行为?

有人知道吗?

以下行为的屏幕截图

enter image description here

enter image description here

enter image description here

最佳答案

我也遇到了同样的问题。就我而言,这是由全局 node_modules 文件夹中的符号链接(symbolic link)损坏引起的,所以我猜 npm list -g 对此感到困惑。一旦我删除了损坏的符号链接(symbolic link),一切就恢复正常了。

尝试运行ls -l $(npm root -g)并查看是否有任何错误。

关于node.js - npm -g list 不显示任何内容(但 npm list 会显示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094525/

相关文章:

javascript - npm安装: Verfication failed while extracting

node.js - 类型错误 : Cannot read property 'firstName' of undefined

node.js - 在 docker 中运行 npm update,而不使用该特定更新的缓存

javascript - Nodejs 上的 xml 到 json 错误 : TypeError: Cannot read property 'toString' of null

node.js - 使用 ffmpeg 找不到文件

node.js - 从 Gruntfile.js 迁移到 gulpfile.js

node.js - 在 Intel Galileo gen 2 上找不到 Npm 命令 - linux 3.8.7 标准

node.js - Angular 5 npm 构建崩溃(重新平衡分配失败 - 进程内存不足)

node.js - 将 Redis 用于 session 存储似乎不起作用

node.js - 如何使用 sequelize 搜索经纬度的数据库表