删除`/usr/local/bin` 安全吗?

时间:2021-01-15 17:16:44

标签: node.js npm nvm

我之前使用过从网站安装的 Node,最近我开始使用 nvm。我删除了 /usr/local/lib/node_modules,也删除了 /usr/local/bin,但注意到里面有一堆我不认识的模块。

我想知道的内容:除了通过 /usr/loca/bin 安装的模块之外,npm i -g 是否包含其他任何内容?换句话说,如果我删除 /usr/local/bin 并开始通过 npm i -g 重新安装我需要的所有全局模块,是否有任何风险?当我现在安装全局模块时,它们会保存在 ~/.nvm/versions/node/v14.15.4/lib 中。

1 个答案:

答案 0 :(得分:0)

<块引用>

删除/usr/local/bin是否安全?

绝对不是。它也会破坏您安装在机器上的其他应用程序。它是所有应该在操作系统更改/升级后仍然存在的二进制文件的安装路径。 (这有点像在 Windows 中询问“删除 C:\Program Files 是否安全?”。)

您应该只删除 /usr/local/bin/node 和所有现在已损坏的符号链接到 /usr/local/lib/node_modules(因为您删除了文件夹 - 符号链接,例如 npm,但如果您全局安装,则可能还有其他符号链接任何提供 CLI 的包)。我假设您拥有 GNU find,那么您可以使用 -xtype l 选项来查找损坏的链接:

sudo rm /usr/local/bin/node
sudo find /usr/local/bin -xtype l -delete