GoForum🌐 V2EX

我真的吐了,好绝望, NPM 的包管理真的是个坑

Tink · 2026-03-12 00:13 · 0 次点赞 · 10 条回复

想安装一个 NPM 版的 Claude Code ,然后就发生了下面的事情:

# tink @ Hackint0sh in /usr/local/lib/node_modules [23:32:52]
$ npm i @anthropic-ai/claude-code

added 3 packages, and removed 1826 packages in 14s

2 packages are looking for funding
  run npm fund for details

忘了打一个-g,又正好在/usr/local/lib/node_modules

所有的全局包全部被清掉,1826 个,连 npm 、openclaw 都没了。。。

现在一个一个修,好绝望

10 条回复
Tiande · 2026-03-12 00:18
#1

哈哈哈🤣好惨😭

liuliuliuliu · 2026-03-12 00:23
#2

remove 的还挺快,1826 个 14 秒就 remove 完成了

albatron · 2026-03-12 00:23
#3

为啥安装 cc 会导致其他包被删除呀,没懂

Tink · 2026-03-12 00:23
#4

@albatron #3 看目录。。。。

albatron · 2026-03-12 00:33
#5

@Tink 问了豆包,说是因为该目录下没有 package.json ,npm 下载时会把其他无关包删掉(第一次知道 npm 还有这默认行为),不过挺好奇你为啥要在这个目录下安装东西呢?

stinkytofux · 2026-03-12 00:38
#6

我还真不知道 npm 这个行为, 那如果再 ~ 路径下执行, 岂不是会把整个用户目录都清空?

GPLer · 2026-03-12 01:03
#7

正常来说 /usr 下的目录非 root 没写入权限吧,怎么写成功的

darkengine · 2026-03-12 01:13
#8

@stinkytofux 只会清 node_modules 里的东西,也就是说如果在目录,会清掉/node_modules 里的其他库

donaldturinglee · 2026-03-12 01:53
#9

我印象中 npm 的安装示例好像被官方移除出去了,现在是用 shell script 来安装 你这有点抽象了,怎么会停留在/usr/local/lib/node_modules 目录, 是要修改什么的源码吗?

iwh718 · 2026-03-12 03:43
#10

学到了。

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: Tink
发布: 2026-03-12
点赞: 0
回复: 0