首页/ 学科题库/ npm/ 常见问题与排查专题
npm 专题精讲

常见问题与排查专题

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
想在手机上刷这套专题的真题?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可解锁本专题全部配套练习与错题本。
了解产品 App
← 上一个专题 安全审计与漏洞修复专题 下一个专题 → 性能优化与缓存策略专题