[英]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.