执行npm安装命令后仅生成package-lock.json,未创建node_modules目录求助
解决npm安装仅生成package-lock.json无node_modules的问题
首先检查你执行的安装命令,最后一个依赖包拼写错误了——应该是nodemon而非nodem,这个不存在的包会导致npm安装流程中断,只生成lock文件但不会创建完整的node_modules目录。按以下步骤修复:
修正命令重新安装
执行正确的安装命令:npm i bcryptjs body-parser cookie-parser cors dotenv express jsonwebtoken mongoose@5.13.9 morgan nodemon清理缓存后重试(如果修正命令后仍无效)
- 删除当前目录下的
package-lock.json文件 - 执行缓存清理命令:
npm cache clean --force - 再次运行修正后的安装命令
- 删除当前目录下的
查看详细报错定位问题
如果还是失败,执行带 verbose 参数的命令查看具体错误信息:npm i bcryptjs body-parser cookie-parser cors dotenv express jsonwebtoken mongoose@5.13.9 morgan nodemon --verbose日志里会显示是网络问题、权限问题还是特定包的版本冲突导致安装中断。
排查权限问题
- Windows:右键以管理员身份打开VS Code,再执行终端命令
- macOS/Linux:可以在安装命令前添加
sudo获取权限(或使用nvm管理Node版本,避免全局权限问题)
确认项目配置无异常
检查刚生成的package.json里是否有奇怪的配置,或者项目根目录是否存在.npmignore文件意外排除了node_modules(刚init的项目一般不会有,但可以快速确认)
内容的提问来源于stack exchange,提问作者nes
相关产品推荐
相关产品推荐

