不久前,我在 Mac OSX 上使用以下命令安装了 Node.js 版本 0.2.1:
./configure
make
sudo make install
我最近安装了 Homebrew,所以现在我倾向于使用它来管理我的安装。我今天使用以下命令安装了 Node.js 版本 0.4.5:
brew 节点
但我注意到这些目录中仍然有旧版本的 Node.js:
/usr/local/include/node/
/usr/local/lib/node/
卸载使用 sudo make 技术安装的 Node.js 的正确方法是什么?
提前致谢
答案1
没有“正确”的方法。只是make install
直接将文件放到位,没有清单来跟踪从那时起安装了什么。您只需找到相关文件并删除它们即可。
您可以做的一件事是找到您知道是包的一部分的二进制文件几分钟内创建的文件,因为这将为您提供过滤的起点。
答案2
转到安装节点的文件夹make install
并输入
make uninstall
答案3
答案4
方法 1
从源文件夹:
#make uninstall
方法 2
如果没有卸载程序:
打开 install_manifest.txt (由 创建
#make install
)删除列出的所有目录/文件
删除您遗漏的任何剩余文件:
#xargs rm < install_manifest.txt
删除所有隐藏的目录/文件:
$rm -rf ~/.packagename
删除源文件夹。
方法 3
如果以上选项均不起作用,请查看安装过程:
#make -n install
并反转安装程序:
- 卸载所有已安装的软件包,例如
#yum remove packagename
#rm -rf all directories/files created
例子
例如,这是从源中卸载 nodejs、npm 和 nvm 的方法:
https://stackoverflow.com/questions/11177954
您可以将上述方法应用于其中。