npm install未安装依赖求助:无node_modules且模块找不到
解决npm install不生成node_modules的问题
我之前也碰到过一模一样的坑,折腾了好半天,给你列几个排查和解决的步骤,你挨个试试:
先确认package.json里有没有依赖
如果你只是执行了npm init,没安装任何包也没手动加依赖的话,npm install当然不会生成node_modules——因为没东西要装啊!你可以先看看package.json里的dependencies和devDependencies是不是空的,如果是空的,先装个测试包试试:npm install lodash,这时候应该会生成node_modules了。检查npm离线模式和缓存
有时候npm不小心开了离线模式,会直接从缓存读,但缓存里没东西就会假装安装完成。先查一下:npm config get offline如果返回
true,就关掉它:npm config set offline false然后清理缓存再重装:
npm cache clean --force rm -rf package-lock.json npm install检查npm配置的registry和权限
虽然你说换过网络,但还是确认一下registry是不是官方的,有时候私有源或者镜像源出问题也会导致安装失败但不报错:npm config get registry如果不是
https://registry.npmjs.org/,就改回来:npm config set registry https://registry.npmjs.org/另外权限问题也可能导致无法创建目录,试试加
--unsafe-perm参数:npm install --unsafe-perm升级npm版本
老版本的npm可能有一些奇怪的bug,升级到最新版试试:npm install -g npm@latest检查是否被其他包管理器干扰
如果你的全局环境装了pnpm或者yarn,有时候会和npm冲突。可以试试用npx强制调用本地npm:npx npm install
如果这些都试过还是不行,你可以把npm install --verbose的输出贴出来,这样能看到更详细的错误信息,方便进一步排查。
内容的提问来源于stack exchange,提问作者firstlegagain1




