6

我目前正在开发一个部署在 Azure 上的 node.js 项目。我刚刚使用 bcrypt 添加了密码加密。在我的测试计算机上一切都很好,但是当我在 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 上部署这样的模块,还是没有希望?

谢谢, 斯蒂芬

4

2 回答 2

14

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

于 2013-08-08T09:02:42.507 回答
0

我自己也遇到了这个问题。

在过去一小时寻找解决方案后,以下内容对我来说完美无缺:

  1. 转到您的 Web 应用程序控制台(在 Web 应用程序工具中找到)
  2. 类型:npm install bcrypt

我在命令之后没有收到任何输出,但是进入 Web App node_modules 文件夹我发现 bcrypt 及其所有依赖项。

从那以后,持续部署完美无缺,希望这对其他人有帮助!

于 2016-05-01T20:35:43.897 回答