NodeJS无法识别任意模块 npm安装依赖默认到全局目录问题求助
排查与解决步骤
- 检查npm默认安装配置
执行命令npm config get global,如果返回结果为true,说明npm被错误设置为默认全局安装模式,执行npm config set global false即可恢复默认本地安装逻辑。 - 排查npmrc配置文件异常
分别检查用户根目录下的~/.npmrc文件、当前项目根目录下的.npmrc文件,确认是否存在global=true的配置项,若有直接删除该行即可。 - 验证本地安装逻辑
切换到项目目录/home/devesh/projects/app下,执行npm install bcrypt --save,完成后确认两点:- 项目根目录生成
node_modules文件夹,且文件夹内包含bcrypt相关目录 - 项目package.json文件新增了dependencies字段,且包含bcrypt的版本信息
- 项目根目录生成
- 临时兼容方案
若配置调整后未即时生效,可在安装依赖时手动指定本地安装:npm install <依赖包名> --save --no-global
内容的提问来源于stack exchange,提问作者devesh marwah
相关产品推荐
相关产品推荐

