V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tink
V2EX  ›  这个世界不完美

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

  •  
  •   Tink ·
    PRO
    · 6 天前 · 1264 次点击

    想安装一个 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 都没了。。。

    现在一个一个修,好绝望

    13 条回复    2026-03-12 09:43:12 +08:00
    Tiande
        1
    Tiande  
    PRO
       6 天前 via Android
    哈哈哈🤣好惨😭
    liuliuliuliu
        2
    liuliuliuliu  
    PRO
       6 天前   ❤️ 2
    remove 的还挺快,1826 个 14 秒就 remove 完成了
    albatron
        3
    albatron  
       6 天前 via Android
    为啥安装 cc 会导致其他包被删除呀,没懂
    Tink
        4
    Tink  
    OP
    PRO
       6 天前
    @albatron #3 看目录。。。。
    albatron
        5
    albatron  
       6 天前 via Android
    @Tink 问了豆包,说是因为该目录下没有 package.json ,npm 下载时会把其他无关包删掉(第一次知道 npm 还有这默认行为),不过挺好奇你为啥要在这个目录下安装东西呢?
    stinkytofux
        6
    stinkytofux  
       6 天前
    我还真不知道 npm 这个行为, 那如果再 ~ 路径下执行, 岂不是会把整个用户目录都清空?
    GPLer
        7
    GPLer  
       6 天前 via Android
    正常来说 /usr 下的目录非 root 没写入权限吧,怎么写成功的
    darkengine
        8
    darkengine  
       6 天前
    @stinkytofux 只会清 node_modules 里的东西,也就是说如果在~目录,会清掉~/node_modules 里的其他库
    donaldturinglee
        9
    donaldturinglee  
       6 天前
    我印象中 npm 的安装示例好像被官方移除出去了,现在是用 shell script 来安装
    你这有点抽象了,怎么会停留在/usr/local/lib/node_modules 目录, 是要修改什么的源码吗?
    iwh718
        10
    iwh718  
       6 天前 via Android
    学到了。
    JoeJoeJoe
        11
    JoeJoeJoe  
    PRO
       6 天前   ❤️ 1
    哈哈哈, 真惨, 但是也提醒了你不要在非空目录下搞事情~
    ko20
        12
    ko20  
       6 天前
    是 mac 电脑吗?你在命令提示符前面的符号是 $ 不是 #,那么不是 root 用户,在 /usr/local/lib/node_modules 下删除,是不是提示你输入密码,然后你输入了,临时借权到 root 于是全删了
    Imindzzz
        13
    Imindzzz  
    PRO
       6 天前
    哈哈哈哈哈哈
    赶紧提个 MR ,如果在全局目录,二次确认一下。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3297 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:18 · PVG 20:18 · LAX 05:18 · JFK 08:18
    ♥ Do have faith in what you're doing.