npm install bcrypt 时的一个错误

node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v64-win32-x64.tar.gz

node-pre-gyp ERR! Pre-built binaries not found for bcrypt@1.0.2 and node@10.16.0 (node-v64 ABI) (falling back to source compile with node-gyp)

node-pre-gyp ERR! Tried to download(undefined): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v64-win32-x64.tar.gz

node-pre-gyp ERR! Pre-built binaries not found for bcrypt@1.0.2 and node@10.16.0 (node-v64 ABI) (falling back to source compile with node-gyp)

如上所示,百度了一些解决方法,github上说要先npm install --global --production windows-build-tools(管理员运行),然后Install Visual C++ Build Environment: Visual Studio Build Tools (using "Visual C++ build tools" workload) or Visual Studio 2017 Community (using the "Desktop development with C++" workload),再安装python2.7,并npm config set python python2.7,npm config set msvs_version 2017,node-gyp好像也要 -g install。但是并没用,还是没有解决,一天了。最后去npm官网找bcrypt的包,发现

这是版本兼容说明表,不同的node版本对应不同版本的bcrypt,我发现我之前的node版本是8.9(为了解决这个安装问题,期间升级了node10.16),而依赖里写的bcrypt版本是1.0.2,明显对不上,而现在我的node版本是10.16,依赖写的bcrypt版本还是1.0.2,这肯定不行啊,上面的表里node10,11版本对应的bcrypt版本是>=3,那就得把依赖改成3.0+,npm install ,就没再报错了。

总结一下,有些包的使用是需要其他的一些工具,甚至还要注意版本的兼容!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、浏览器区块链Demo 区块链的概念起源于比特币,其本质上是一个去中心化的数据库,是分布式数据存储、点对点传输(...
    良__阅读 1,541评论 0 2
  • 【简介】 Electron是一个基于vue.js的新框架,它可以构建桌面应用。官方提供的electron-vue模...
    一条_咸鱼_阅读 9,171评论 0 2
  • 摘要 安装fis3首先要安装 node 和 npm ; 如果不知道自己是否已经安装 node 和 npm ; 那就...
    SimonLike阅读 2,886评论 0 0
  • 熬半夜看电视剧,却不敢告诉大家,尤其是家里人,现在自己挣多少钱,还有没有可以说说话的人,真的是十分寂寞。今天201...
    柠檬安然阅读 117评论 0 0
  • 这是昨天和今天的跑步记录,刚买的跑步机,功能还不太熟悉,暂时先这样吧! 就在昨天被3个人在不同地方以为是...
    那年and盒子阅读 160评论 0 1