node和npm使用记录

鉴于使用npm的时候经常遇到各种报错,这里记录下遇到报错的解决方法

NPM篇

npm list -g --depth 0报错

在这里插入图片描述
根据报错提示,是全局包@vue/cli出现了问题,首先尝试更新它:npm update -g @vue/cli,不行的话卸载重装:

npm uninstall -g @vue/cli
npm install -g @vue/cli

卸载失败的话可以根据提示直接手动删除
在这里插入图片描述

后话,即使解决了npm ls的大量报错,但是依旧存在少量的报错,如下图:
在这里插入图片描述

  1. 第一种报错peer dep missing: vue@3.0.1, required by @vue/compiler-sfc@3.0.1
    这里是由于vue-cli的版本和vue-compiler的版本不一致导致,vue-cli这里用官网的安装安装了vue-cli4,但是编译器是对应vue-cli3的。那么接下来就是卸载重装了。
    npm uninstall -g @vue/cli
    npm install -g @vue/cli@3.0.1
    
  2. 第二种报错,required by fsevents@1.2.11
    这里是由于fsevents只能在macOS下安装,无法在linuxwindow系统安装。linux或window下会跳过fsevents模块,也不会安装fsevents依赖的模块。
    这些报错不影响项目的正常运行,因为linux和window不需要fsevents。
    如果不希望看到npm Err,可以用npm i -f强制安装,安装过程没有warn,也不会报错。
    参考: https://segmentfault.com/a/1190000018759308

Error: Cannot find module 'vue-template-compiler/package.json

这里造成问题的原因尚不明确,之前可以正常运行,但是做了一顿操作,就出现了这个错误,解决方法是按照这个module

npm install vue-temmplate-compiler --save-dev

Nodejs篇

### 如何彻底从系统中全局卸载 Node.js npm 为了确保能够彻底从系统中移除 Node.js 及其关联的 `npm` 软件包管理器,可以按照以下方式操作: #### 验证当前安装状态 在执行任何删除操作之前,可以通过运行以下命令确认当前系统的 Node.js npm 版本是否存在: ```bash node -v npm -v ``` 如果这些命令返回版本号,则说明它们仍然存在于系统中。 --- #### 卸载 Node.js npm 的具体方法 对于不同操作系统环境下的卸载过程略有差异。以下是针对常见场景的操作指南: ##### macOS 或 Linux 系统上的卸载步骤 1. **清理残留文件** 使用终端运行以下命令以清除与 Node.js npm 相关的核心目录及其子项[^2]: ```bash sudo rm -rf /usr/local/lib/node_modules sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/share/man/man1/node* ``` 2. **移除 Node.js 主程序及相关路径** 删除 `/usr/local/` 下的所有与 Node.js 关联的内容,包括但不限于以下位置: ```bash sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} ``` 3. **检查并手动删除其他可能存在的节点二进制文件** 如果曾经通过压缩包形式安装过 Node.js,还需要查找是否有额外的可执行文件存在于自定义路径下,并将其一并删除。例如: ```bash which node which npm ``` 上述命令会显示对应的可执行文件所在的具体路径;随后可以根据提示定位到目标地址完成手工清理工作。 4. **验证是否成功卸载** 执行如下指令再次测试是否已经完全去除两者的影响[^1]: ```bash node -v && npm -v || echo "Node.js and NPM have been successfully uninstalled." ``` --- ##### Windows 系统中的处理流程 Windows 用户通常采用图形界面方式进行应用软件的卸载,但也需注意某些隐藏数据未被妥善处置的情况。 1. **利用控制面板或设置菜单进行基础层面的移除** 进入“应用程序列表”,找到名为 “Node.js”的条目后点击右键选择“卸载”。 2. **深入排查剩余痕迹** 类似于 Unix-like 平台那样,也需要关注注册表以及特定存储区域内的潜在遗留物。比如 `%AppData%`, `%LocalAppData%` 文件夹内部可能会存留部分缓存资料或者配置文档等信息。另外还需留意 PATH 环境变量里有没有指向旧版 Node.exe 的记录。 3. **最终检验成果** 同样借助 CMD 命令行工具输入相同的检测语句来评估实际效果。 --- #### 多版本共存情况特殊考量 考虑到开发人员经常面临多套 Node.js 实例交替使用的现实需求,在日常维护过程中建议引入专门用于管理此类复杂关系的应用解决方案——nvm (Node Version Manager)[^3] 。它允许轻松切换不同的引擎实例而无需频繁重复上述繁琐的手动干预动作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值