无法在Azure上部署node.js项目,Bcrypt是罪魁祸首

我目前正在部署在Azure上的node.js项目上工作。 我刚刚使用bcrypt添encryption码encryption。 我的testing计算机上的一切正常,但是当我在Azure上部署时,部署失败,我收到了以下消息:

node-gyp rebuild C:\DWASFiles\Sites\invata\VirtualDirectory0\site\wwwroot\node_modules\bcrypt>node "D:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node- gyp\bin\node-gyp.js" rebuild gypnpm ERR! bcrypt@0.7.6 install: `node-gyp rebuild` npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1 An error has occurred during web site deployment. npm ERR! npm ERR! Failed at the bcrypt@0.7.6 install script. 

BCrypt安装有点棘手,因为它需要下载和安装openSSL。 那么是否有可能在Azure上部署这样的模块,或者是没有希望的?

谢谢,Stéphane

经过一番调查,我遇到了另一个bcrypt模块,这是一个原生的JS模块,它在Azure上完美运行: https : //github.com/shaneGirish/bcrypt-nodejs

我只是自己遇到了这个问题。

在过去一小时寻找解决scheme后,以下工作完美无缺:

  1. 转到您的Web应用程序控制台(在Web应用程序工具中find
  2. 键入: npm install bcrypt

我收到命令后没有输出,但进入Web应用程序node_modules文件夹我发现bcrypt及其所有依赖关系。

持续的部署工作自始至终,希望这有助于他人!