全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 13 道配套习题

常见问题与排查专题

专题说明

本专题汇总NPM使用中的常见问题与排查方法,涵盖安装权限、缓存问题、依赖冲突与锁文件合并冲突等典型场景。

学习目标

  1. 能够诊断并解决EACCES等安装权限错误
  2. 掌握npm cache clean清除缓存解决安装异常
  3. 理解删除node_modules重装的时机与操作
  4. 学会处理多人协作时的package-lock.json冲突

学习内容

  • 权限问题:EACCES错误原因、全局目录权限修复
  • 缓存清理:npm cache clean的使用场景
  • 重装策略:删除node_modules与package-lock重新安装
  • 锁文件冲突:合并冲突的原因与解决步骤

学习建议

  1. 遇到诡异的安装问题,优先尝试"删node_modules + 清缓存 + 重装"三板斧
  2. 权限问题通常通过修改npm全局目录或使用nvm解决
  3. package-lock冲突建议接受其中一方的版本后重新生成

📝 配套习题(13 题)

💡 参考答案在文末
判断题
1

删除node_modules目录后重新安装时,必须手动删除package-lock.json文件。

A

B

2

执行npm cache clean --force命令可以强制清除npm的本地缓存。

A

B

3

遇到npm全局安装权限错误时,推荐使用sudo npm install -g来解决。

A

B

4

当Git合并产生package-lock.json冲突时,最简单的解决方式就是直接删除该文件并重新执行npm install生成。

A

B

单选题
5

以下哪种方式不是解决npm全局安装权限问题的推荐方法?

A

修改npm全局安装目录到用户目录下

B

使用nvm管理Node.js版本

C

使用chmod 777修改/usr/local目录权限

D

修改npm全局目录的所有者为当前用户

6

将npm全局安装路径配置到用户目录下的主要目的是什么?

A

提高包的安装速度

B

避免全局安装时需要管理员权限

C

减少磁盘空间占用

D

使包仅在当前用户可用

7

以下哪个命令用于验证npm缓存的完整性?

A

npm cache check

B

npm cache verify

C

npm cache test

D

npm cache validate

8

npm缓存的默认存储位置在哪里?

A

项目根目录的.npm文件夹

B

用户主目录下的.npm文件夹(~/.npm)

C

Node.js安装目录下的cache文件夹

D

系统临时目录(/tmp)

9

当项目依赖出现严重问题需要完全重装时,以下哪种做法最彻底?

A

仅删除node_modules后执行npm install

B

删除node_modules和package-lock.json后执行npm install

C

直接执行npm install --force

D

执行npm update后删除node_modules

10

以下哪种情况通常需要删除node_modules后重新安装?

A

每次修改package.json后

B

切换Node.js版本后依赖出现二进制兼容问题

C

添加新的开发依赖时

D

执行npm run build时

11

团队协作中,当合并分支导致package-lock.json出现冲突时,以下哪种解决方式最佳?

A

使用git checkout --theirs package-lock.json接受对方版本

B

手动编辑冲突标记,合并两方的变更

C

删除package-lock.json后执行npm install重新生成

D

将package-lock.json加入.gitignore避免冲突

多选题
12

以下哪些操作可能导致package-lock.json产生Git合并冲突?

A

不同分支分别升级了不同的依赖版本

B

一个分支添加了新依赖,另一个分支删除了依赖

C

两个分支都修改了package.json的name字段

D

不同分支修改了同一个依赖的版本号

E

一个分支修改了README文件

填空题
13

解决package-lock.json冲突时,删除该文件后需要执行____________命令重新生成。

参考答案
1.错误 2.正确 3.错误 4.正确 5.C 6.B 7.B 8.B 9.B 10.B 11.C 12.A;B;D 13.npm install
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 安全审计与漏洞修复专题
下一个专题 → 性能优化与缓存策略专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码