Debian Stretch下卸载npm2deb失败:无法定位软件包问题求助
卸载通过
python3 setup.py install安装的npm2deb Hey,你遇到的问题很典型——因为apt-get remove只能处理通过Debian官方包管理器安装的软件,而你是用python3 setup.py install手动把npm2deb装到Python环境里的,所以apt根本找不到这个包,报错是意料之中的。
下面给你几个靠谱的卸载方法,按顺序尝试就行:
方法1:优先用pip3卸载
很多用setup.py安装的Python包,其实也会被pip3记录下来,直接试试这个命令:
pip3 uninstall npm2deb
如果终端提示找到npm2deb,按提示输入y确认卸载就搞定了。
方法2:用setup.py的记录功能卸载
如果你还留着当初下载的npm2deb源码文件夹,回到那个目录,先运行这条命令生成所有安装文件的清单:
python3 setup.py install --record installed_files.txt
然后用这个清单一次性删除所有相关文件:
cat installed_files.txt | xargs rm -rf
要是源码文件夹已经删了,你可以重新下载一份和你安装版本一致的npm2deb源码,再执行上面的步骤就行。
方法3:手动定位删除文件
如果上面两种方法都没效果,那就手动清理:
- 先找到Python的site-packages目录,Debian Stretch里Python3.5的这个目录一般是
/usr/local/lib/python3.5/site-packages/ - 进去删掉所有带
npm2deb字样的文件和文件夹,比如npm2deb-*.egg-info这类文件夹,还有对应的模块文件 - 另外,npm2deb的可执行命令通常在
/usr/local/bin/目录下,找到npm2deb这个文件删掉就行
最后验证一下:在终端输入npm2deb --version,如果提示“command not found”,就说明已经卸载干净啦。
内容的提问来源于stack exchange,提问作者Samuel Thomson
相关产品推荐
相关产品推荐

