2013-08-07 11 views
5

Attualmente sto lavorando su un progetto node.js che è distribuito su Azure. Ho appena aggiunto la crittografia della password usando bcrypt. Tutto è bene sul mio computer di prova, ma quando schiero su Azure, la distribuzione non è riuscita e ho ottenuto questo messaggio:Impossibile distribuire un progetto node.js su Azure, Bcrypt è il colpevole

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! [email protected] 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 [email protected] install script. 

installazione bcrypt è un po 'complicato in quanto richiesto per scaricare e installare OpenSSL. Quindi c'è la possibilità di implementare tale modulo in azzurro o è senza speranza?

Grazie, Stéphane

risposta

10

Dopo alcune indagini, mi imbatto in un altro modulo bcrypt, questo è un modulo nativo JS e funziona senza problemi su Azure: https://github.com/shaneGirish/bcrypt-nodejs

+0

+1 perché ho avuto esattamente il problema. dovresti contrassegnarlo come la risposta! – seanxe

+0

bcrypt ha generato anche un errore per me su Azure. Scambiarlo con crypt-nodejs ha fatto il trucco. Grazie. –

+0

Nice - uno scambio diretto per me –

0

Ho appena incontrato questo problema io stesso.

Dopo la ricerca di una soluzione per l'ora passato, il seguente funzionato senza problemi per me:

  1. Goto la console Web App (che si trova nella web app Strumenti)
  2. Tipo: npm install bcrypt

Non ho ricevuto alcun output seguendo il comando, ma entrando nella cartella node_modules dell'app Web ho trovato bcrypt e tutte le sue dipendenze.

la distribuzione continua ha funzionato perfettamente da allora, spero che questo aiuti gli altri!

+0

Continuo a ottenere l'errore con questo approccio –

+0

A volte quando si fa 'npm install' NPM non riesce a costruire alcune librerie, si può provare' NPM ricompilare per fare in modo che npm ricostruisca tutte le librerie che richiedono la costruzione. – ND88

Problemi correlati