NPM安装bcrypt包时出现code 127错误提示node未找到如何解决
解决方案
- 排查WSL与Windows环境混用问题
报错中出现WSL专属的/mnt/z挂载路径,说明安装时调用了WSL内的bash,但你安装的Node是Windows版本,WSL环境内未安装Node因此无法识别。你可以选择全程在Windows CMD/PowerShell中执行安装命令,或先在WSL环境内安装对应版本的Node后再执行安装操作。 - 修正npm脚本执行器配置
执行npm config get script-shell查看当前配置,如果输出为bash,说明Windows环境下npm错误配置了脚本执行器,执行npm config set script-shell cmd改回默认的Windows命令行工具,配置生效后重试安装即可。 - 更换无编译依赖的替代包
如果你不需要bcrypt的Native性能优势,可以直接替换为纯JS实现的bcryptjs包,二者API完全兼容,不需要编译环境,不会出现此类依赖报错。 - 清理缓存重试
以上操作完成后如果仍报错,先删除项目内的node_modules文件夹和package-lock.json文件,执行npm cache clean --force清理npm缓存后,重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者Xandrrrr
相关产品推荐
相关产品推荐

