百度了一通,报错原因是每次 npm 安装 bcrypt 包后,都会对 bcrypt 进行编译,然而不同环境下编译的结果并不通用。在 Windows 或 macOS 环境下编译后,项目中的 node_modules 直接上传到「函数计算」的 linux 环境,就不适用了。
解决办法很简单:在云服务器重新安装一遍即可(需确保说明文档中的安装依赖已准备妥当)
npm install bcrypt
node.bcrypt.js安装说明
第二次我碰到这个问题再安装bcrypt
时,又报了sh: centOS node-pre-gyp: Command not found
。
然后哐哐一通百度,跟着照做npm install node-gyp -g
。
再npm i bcrypt
,node-pre-gyp install --fallback-to-build
倒是不报“找不到命令”的错了,只不过在Using needle for node-pre-gyp https download
又卡着不动(忧桑,估计需要科学上网吧)。后来我试了下先卸载再安装,竟然神奇地可以了~
npm un bcrypt
卸载完按照shell提示auto fix
了一下再npm i bcrypt
的。
又可以愉快地玩耍了~
网友评论