[CentOS]在Linux部署项目时bcrypt_lib.no

2021-03-10  本文已影响0人  AizawaSayo
项目打包运行报错

百度了一通,报错原因是每次 npm 安装 bcrypt 包后,都会对 bcrypt 进行编译,然而不同环境下编译的结果并不通用。在 Windows 或 macOS 环境下编译后,项目中的 node_modules 直接上传到「函数计算」的 linux 环境,就不适用了。

解决办法很简单:在云服务器重新安装一遍即可(需确保说明文档中的安装依赖已准备妥当)
npm install bcrypt
node.bcrypt.js安装说明

比如我的服务器是CentOS

第二次我碰到这个问题再安装bcrypt时,又报了sh: centOS node-pre-gyp: Command not found
然后哐哐一通百度,跟着照做npm install node-gyp -g
npm i bcryptnode-pre-gyp install --fallback-to-build 倒是不报“找不到命令”的错了,只不过在Using needle for node-pre-gyp https download又卡着不动(忧桑,估计需要科学上网吧)。后来我试了下先卸载再安装,竟然神奇地可以了~
npm un bcrypt 卸载完按照shell提示auto fix了一下再npm i bcrypt的。

又可以愉快地玩耍了~


上一篇下一篇

猜你喜欢

热点阅读