我以前使用的是从网站安装的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
中。
删除
/usr/local/bin
安全吗?
绝对不是。它也会破坏你在机器上安装的其他应用程序。它是所有应该在操作系统更改/升级中幸存的二进制文件的安装路径。(这有点像问"删除C:Program Files
安全吗?")在Windows)。
您应该只删除/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