我之前使用过从网站安装的 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
中。
答案 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