簡體   English   中英

bcrypt-Windows 10 x64構建錯誤

[英]bcrypt - windows 10 x64 build error

我在Windows 10 x64上安裝bcrypt時遇到問題。

我的安裝:

node = 6.31
node-gyp = 3.4.0
npm = 3.10.3
python = 2.7.0
VSCommunity 2015
windows build tools

我已經閱讀了如何使用bcrypt包基於node-gyp。 我真的厭倦了與這個問題作斗爭。 我收到錯誤消息:(我嘗試使用v0.8.6的PS)

> bcrypt@0.8.6 install C:\Users\pi15463\www\BaaS\node_modules\bcrypt
> node-gyp rebuild


C:\Users\pi15463\www\BaaS\node_modules\bcrypt>if not defined npm_config_node_gyp                   (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_mo                  dules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
Building the projects in this solution one at a time. To enable parallel build,                   please add the "/m" switch.
  blowfish.cc
  bcrypt.cc
  bcrypt_node.cc
..\src\bcrypt.cc(232): warning C4267: '=': conversion from 'size_t' to 'unsigned                   char', possible loss of data [C:\Users\pi15463\www\BaaS\node_modules\bcrypt\bui                  ld\bcrypt_lib.vcxproj]
..\src\bcrypt_node.cc(76): warning C4244: 'argument': conversion from 'ssize_t'                   to 'unsigned char', possible loss of data [C:\Users\pi15463\www\BaaS\node_module                  s\bcrypt\build\bcrypt_lib.vcxproj]
..\src\bcrypt_node.cc(229): warning C4267: 'initializing': conversion from 'size                  _t' to 'int', possible loss of data [C:\Users\pi15463\www\BaaS\node_modules\bcry                  pt\build\bcrypt_lib.vcxproj]
..\src\bcrypt_node.cc(230): warning C4267: 'initializing': conversion from 'size                  _t' to 'int', possible loss of data [C:\Users\pi15463\www\BaaS\node_modules\bcry                  pt\build\bcrypt_lib.vcxproj]
  win_delay_load_hook.c
C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\src\win_delay_loa                  d_hook.c(34): error C2373: '__pfnDliNotifyHook2': redefinition; different type m                  odifiers [C:\Users\pi15463\www\BaaS\node_modules\bcrypt\build\bcrypt_lib.vcxproj                  ]
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\delayimp.h(134)                  : note: see declaration of '__pfnDliNotifyHook2'

就像您看到一陣警告,根本沒有文件。 我看到了一些類似的問題,但是every1具有不同的配置,因此我決定創建一個新線程。 為什么在Ubuntu上一切正常,而在Windows上總是有問題...

討厭我的公司電腦。

請提供提示和最誠摯的問候! 烏蘭

我遇到了同樣的問題:Windows10 pc,無法安裝bcrypt。

我通過使用bcryptjs解決了這一問題(不要將其與bcrypt混淆)。

基本上,bcryptjs的工作與bcrypt相同,但是前者是用純js編寫的,沒有繁瑣的依賴關系。 唯一的缺點是它比bcrypt慢30%。

對我來說,它立即起作用。

這是npmjs網站上相關頁面的鏈接

暫無
暫無

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

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