2013-08-07 9 views
5

Aktualnie pracuję nad projektem node.js wdrożonym na platformie Azure. Właśnie dodałem szyfrowanie hasłem za pomocą bcrypt. Wszystko jest dobrze na moim komputerze testowym, ale kiedy wdrożyć na Azure, rozmieszczenie zawiodły i mam komunikat:Nie można wdrożyć projektu node.js na platformie Azure, Bcrypt jest winowajcą

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. 

instalacja BCrypt jest nieco trudne, ponieważ wymaga, aby pobrać i zainstalować OpenSSL. Czy istnieje możliwość rozmieszczenia takiego modułu na lazurze, czy jest on beznadziejny?

Dzięki Stéphane

Odpowiedz

10

Po pewnym dochodzenia, spotykam innego modułu bcrypt, ten jest rodowitym moduł JS i to działa bez zarzutu na Azure: https://github.com/shaneGirish/bcrypt-nodejs

+0

+1, ponieważ udało mi się rozwiązać problem. powinieneś oznaczyć to jako odpowiedź! – seanxe

+0

bcrypt również rzucił mi błąd na Azure. Zamiana tego na crypt-nodejs załatwiła sprawę. Dzięki. –

+0

Nice - prosta zamiana dla mnie –

0

prostu napotkał ten problem samodzielnie.

Po poszukiwaniach rozwiązania dla ostatniej godziny, dodaje pracował bezbłędnie dla mnie:

  1. Idź swoją internetową konsolę App (znaleziono w aplikacji internetowej Narzędzia)
  2. typ: npm install bcrypt

Po otrzymaniu polecenia nie otrzymano żadnych danych wyjściowych, ale wchodząc do folderu node_modules aplikacji sieci Web, znalazłem tam bcrypt i wszystkie jego zależności.

Nieprzerwane wdrażanie działało bez zarzutu od tamtej pory, mam nadzieję, że pomoże to innym!

+0

Nadal dostaję błąd z tym podejściem –

+0

Czasami podczas wykonywania 'npm install' npm nie można zbudować niektórych bibliotek, możesz wypróbować' npm rebuild', aby npm odbudował wszystkie biblioteki, które wymagają budowania. – ND88