node.js - npm 未安装,但仍然在 npm -v 上显示版本
问题描述
我从系统中完全删除了 npm 和 nodejs,但它仍然显示版本。
例如 - 使用以下命令
sudo apt-get purge npm
它显示 - 未安装软件包“npm”,因此未删除。但是在使用以下命令时。
npm -v
它仍然显示 npm 版本
我希望,它应该提示我使用时未安装 npm
npm -v
但它显示的版本。我很困惑为什么?
解决方案
NPM 可以由不同的包管理器安装,也可以不受任何包管理器的管理,因此仍在运行。
第一步是找到你的 npm 安装在哪里,下面的命令会帮助你:
which npm
它可能仍然存在于标准路径之一中,因此您只需删除它的所有文件夹即可卸载。下面的命令会从一些可能的位置删除与 node 和 npm 相关的所有文件和文件夹:
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules /usr/local/lib/node* /usr/local/include/node* /usr/local/bin/node*
推荐阅读
- c++ - 使用 clang 或 gcc 对 Mac 的 OpenMP 支持
- python - 如何从共享两个公共列的一组行中选择一列中具有最大值的熊猫行?
- java - 间歇性 NoClassDefFoundError 可能是什么原因?
- objective-c - GRPC prbc.h 类未生成objective-c
- javascript - 如何将 jQuery UI Draggable 与 jQuery slim 构建一起使用?
- sql - 将数据从一个表附加到另一个表
- c++ - 如果我想转发要在 C++ 中移动的变量,最佳做法是什么?
- javascript - Discord.js 机器人不发送嵌入消息
- c++ - for循环的值变一
- c - 我可以指定我想要如何在 valgrind 中输出吗?