簡體   English   中英

無法在Azure上部署node.js項目,Bcrypt是罪魁禍首

[英]Unable to deploy a node.js project on Azure, Bcrypt is the culprit

我目前正在開發一個部署在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上部署這樣的模塊還是沒有希望?

謝謝,Stéphane

經過一番調查,我遇到了另一個bcrypt模塊,這個模塊是一個本機JS模塊,它在Azure上運行完美: https//github.com/shaneGirish/bcrypt-nodejs

我自己剛遇到這個問題。

在尋找過去一小時的解決方案之后,以下對我來說完美無缺:

  1. 轉到Web App控制台(可在Web應用程序工具中找到
  2. type: npm install bcrypt

我在命令后沒有收到任何輸出,但是進入Web App node_modules文件夾,我發現了bcrypt及其所有依賴項。

從那時起,持續部署完美無瑕,希望這有助於其他人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM