一、现象

执行npm install命令时,没有报错,卡在reify:eslint: timing reifyNode:node_modules/webpack Completed in 475ms不动

二、解决办法

1.更换淘宝镜像源

原淘宝 npm 域名http://npm.taobao.org 和 http://registry.npm.taobao.org在 2022.06.30 号正式下线和停止DNS解析 。
新的解析地址如下:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com
切换新版镜像源

npm config set registry https://registry.npmmirror.com

查看是否更新成功

npm config list

2.更换为npm 镜像

假如(1)方法不可以,可以柯穴上网,更新镜像为https://registry.npmjs.org/
操作步骤:
可以直接使用命令

npm config set registry https://registry.npmjs.org/

也可以使用nrm替换

npm install -g nrm		//全局安装nrm
nrm ls					//查看可选源

请添加图片描述

nrm use npm 					//选择npm源

三、其他解决办法

1.网络连接问题

检查网络连接:确保你的网络连接稳定。
更换镜像源:如果你使用的是国内网络,尝试更换 npm 镜像源。例如,可以使用淘宝的 NPM 源(npm install -g npm-check)或者其他的国内镜像源。

2.本地缓存问题

清理缓存:有时候 npm 缓存可能会导致安装过程出现问题,可以尝试清除缓存:

npm cache clean --force

删除 node_modules 目录:有时 node_modules 目录中的某些文件可能损坏或不完整,删除后再重新安装可能会解决问题:

rm -rf node_modules

3. 包版本问题

检查 package.json 和 package-lock.json:确保 package.json 中的依赖版本与 package-lock.json 文件中的版本一致。有时候依赖项的版本冲突也会导致安装问题。
重新生成 package-lock.json:删除 package-lock.json 并重新运行 npm install:

rm package-lock.json
npm install

4.系统权限问题

使用 sudo 或者管理员权限:如果你在 Linux 或 macOS 上操作,尝试使用 sudo 运行命令;在 Windows 上,确保你以管理员身份运行命令提示符或 PowerShell。

sudo npm install

5. Node.js 和 npm 版本问题

检查 Node.js 和 npm 版本:确保你安装了兼容的 Node.js 和 npm 版本。有些包可能需要特定版本的 Node.js 或 npm 才能正确安装。

node -v
npm -v

6.依赖项解析问题

手动指定依赖版本:如果某个特定的依赖项存在问题,可以在 package.json 中显式指定版本号,然后重新安装:

"dependencies": {
  "webpack": "^5.70.0"
}

7.日志和调试

查看详细日志:增加日志输出,以便更好地理解问题所在:

npm install --loglevel=verbose

8. 尝试使用 yarn

如果上述方法都无法解决问题,可以尝试使用 yarn 代替 npm 来管理依赖项:

npm install -g yarn
yarn install

9.代理问题

检查代理设置:如果你的网络环境中使用了代理,确保 npm 配置了正确的代理设置:

npm config set proxy http://your-proxy-host:port
npm config set https-proxy http://your-proxy-host:port
npm config set no-proxy localhost,127.0.0.1
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐