C:\Users\Cheney>node-gyp list
gyp info it worked if it ends with ok
gyp info using node-gyp@3.6.2
gyp info using node@8.1.3 | win32 | x64
8.1.3
gyp info ok
node-gyp 本身是安装正确的。
vs2015 ,npm config 设置了。
python 1.7.10
win7
最简单的,安装下 ffi :
> ref@1.3.5 install C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_mo
dules\ref
> node-gyp rebuild
C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modules\ref>if not def
ined npm_config_node_gyp (node "C:\Users\Cheney\AppData\Roaming\npm\node_modules
\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) e
lse (node "" rebuild )
gyp info it worked if it ends with ok
gyp verb cli [ 'D:\\nodejs\\node.exe',
gyp verb cli 'C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\npm\\nod
e_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli 'rebuild' ]
gyp info using node-gyp@3.6.2
gyp info using node@8.1.3 | win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed at getNotFoundError (C:\Users\Cheney\AppData\Roaming
\npm\node_modules\npm\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (C:\Users\Cheney\AppData\Roaming\npm\node_modul
es\npm\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (C:\Users\Cheney\AppData\Roaming\npm\node_modul
es\npm\node_modules\which\which.js:80:29)
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\which.js:89:16
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\node_modules\isexe\index.js:42:5
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed python2 { Error: not found: python2
gyp verb `which` failed at getNotFoundError (C:\Users\Cheney\AppData\Roaming
\npm\node_modules\npm\node_modules\which\which.js:13:12)
gyp verb `which` failed at F (C:\Users\Cheney\AppData\Roaming\npm\node_modul
es\npm\node_modules\which\which.js:68:19)
gyp verb `which` failed at E (C:\Users\Cheney\AppData\Roaming\npm\node_modul
es\npm\node_modules\which\which.js:80:29)
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\which.js:89:16
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\node_modules\isexe\index.js:42:5
gyp verb `which` failed at C:\Users\Cheney\AppData\Roaming\npm\node_modules\
npm\node_modules\which\node_modules\isexe\windows.js:36:5
gyp verb `which` failed at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed stack: 'Error: not found: python2\n at getNotFoundE
rror (C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\
\which\\which.js:13:12)\n at F (C:\\Users\\Cheney\\AppData\\Roaming\\npm\\nod
e_modules\\npm\\node_modules\\which\\which.js:68:19)\n at E (C:\\Users\\Chene
y\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\which\\which.js:80:29
)\n at C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modu
les\\which\\which.js:89:16\n at C:\\Users\\Cheney\\AppData\\Roaming\\npm\\nod
e_modules\\npm\\node_modules\\which\\node_modules\\isexe\\index.js:42:5\n at
C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\which
\\node_modules\\isexe\\windows.js:36:5\n at FSReqWrap.oncomplete (fs.js:152:2
1)',
gyp verb `which` failed code: 'ENOENT' }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python C:\Python27\python.EXE
gyp verb check python version `C:\Python27\python.EXE -c "import platform; print
(platform.python_version());"` returned: "2.7.10\r\n"
gyp verb get node dir no --target version specified, falling back to host node v
ersion: 8.1.3
gyp verb command install [ '8.1.3' ]
gyp verb install input version string "8.1.3"
gyp verb install installing version: 8.1.3
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 8.1.3
gyp verb build dir attempting to create "build" dir: C:\Users\Cheney\AppData\Roa
ming\npm\node_modules\ffi\node_modules\ref\build
gyp verb build dir "build" dir needed to be created? C:\Users\Cheney\AppData\Roa
ming\npm\node_modules\ffi\node_modules\ref\build
gyp verb build/config.gypi creating config file
gyp verb build/config.gypi writing out config file: C:\Users\Cheney\AppData\Roam
ing\npm\node_modules\ffi\node_modules\ref\build\config.gypi
gyp verb config.gypi checking for gypi file: C:\Users\Cheney\AppData\Roaming\npm
\node_modules\ffi\node_modules\ref\config.gypi
gyp verb common.gypi checking for gypi file: C:\Users\Cheney\AppData\Roaming\npm
\node_modules\ffi\node_modules\ref\common.gypi
gyp verb gyp gyp format was not specified; forcing "msvs"
gyp info spawn C:\Python27\python.EXE
gyp info spawn args [ 'C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\n
pm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=2015',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\f
fi\\node_modules\\ref\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\n
pm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\Cheney\\.node-gyp\\8.1.3\\include\\node\\commo
n.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\Cheney\\.node-gyp\\8.1.3',
gyp info spawn args '-Dnode_gyp_dir=C:\\Users\\Cheney\\AppData\\Roaming\\npm\\
node_modules\\npm\\node_modules\\node-gyp',
gyp info spawn args '-Dnode_lib_file=C:\\Users\\Cheney\\.node-gyp\\8.1.3\\<(ta
rget_arch)\\node.lib',
gyp info spawn args '-Dmodule_root_dir=C:\\Users\\Cheney\\AppData\\Roaming\\np
m\\node_modules\\ffi\\node_modules\\ref',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'C:\\Users\\Cheney\\AppData\\Roaming\\npm\\node_modules\\f
fi\\node_modules\\ref\\build',
gyp info spawn args '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir C:\Users\Cheney\.node-gyp\8.1.3
gyp verb found first Solution file build/binding.sln
gyp verb could not find "msbuild.exe" in PATH - finding location in registry
gyp info spawn C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe
gyp info spawn args [ 'build/binding.sln',
gyp info spawn args '/nologo',
gyp info spawn args '/p:Configuration=Release;Platform=x64' ]
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
生成启动时间为 2017/9/6 18:56:54。
节点 1 上的项目“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modul
es\ref
\build\binding.sln”(默认目标)。
ValidateSolutionConfiguration:
正在生成解决方案配置“Release|x64”。
项目“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modules\ref\buil
d\
binding.sln”(1)正在节点 1 上生成“C:\Users\Cheney\AppData\Roaming\npm\node_modu
les\ffi\
node_modules\ref\build\binding.vcxproj”(2) (默认目标)。
PrepareForBuild:
正在创建目录“Release\obj\binding\”。
正在创建目录“Release\obj\binding\binding.tlog\”。
InitializeBuildStatus:
正在创建“Release\obj\binding\binding.tlog\unsuccessfulbuild”,因为已指定“Al
waysCreate”。
ClCompile:
D:\vs2015\VC\bin\amd64\CL.exe /c /I"C:\Users\Cheney\.node-gyp\8.1.3\include\n
ode" /I"C:\Users\Cheney\.node-gyp\8.1.3\src" /I"C:\Users\Cheney\.node-gyp\8.1
.3\deps\uv\include" /I"C:\Users\Cheney\.node-gyp\8.1.3\deps\v8\include" /I..\
..\nan /Zi /nologo /W3 /WX- /Ox /Ob2 /Oi /Ot /Oy /GL /D NODE_GYP_MODULE_NAME=
binding /D USING_UV_SHARED=1 /D USING_V8_SHARED=1 /D V8_DEPRECATION_WARNINGS=
1 /D WIN32 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _HAS_E
XCEPTIONS=0 /D BUILDING_NODE_EXTENSION /D _WINDLL /GF /Gm- /MT /GS /Gy /fp:pr
ecise /Zc:wchar_t /Zc:forScope /Zc:inline /GR- /Fo"Release\obj\binding\\" /Fd
"Release\obj\binding\vc140.pdb" /Gd /TP /wd4267 /wd4351 /wd4355 /wd4800 /wd42
51 /errorReport:queue /MP ..\src\binding.cc "C:\Users\Cheney\AppData\Roaming\
npm\node_modules\npm\node_modules\node-gyp\src\win_delay_load_hook.cc"
binding.cc
win_delay_load_hook.cc
Link:
D:\vs2015\VC\bin\amd64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Cheney\AppD
ata\Roaming\npm\node_modules\ffi\node_modules\ref\build\Release\binding.node"
/INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdl
g32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib D
elayImp.lib "C:\Users\Cheney\.node-gyp\8.1.3\x64\node.lib" Delayimp.lib /DELA
YLOAD:iojs.exe /DELAYLOAD:node.exe /MANIFEST /MANIFESTUAC:"level='asInvoker'
uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Cheney\AppData\Roamin
g\npm\node_modules\ffi\node_modules\ref\build\Release\binding.pdb" /MAP /MAPI
NFO:EXPORTS /OPT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:
X64 /ignore:4199 /DLL Release\obj\binding\binding.obj
Release\obj\binding\win_delay_load_hook.obj
C:\Users\Cheney\.node-gyp\8.1.3\x64\node.lib : fatal error LNK1106: 文件无效或磁
盘已满:
无法查找到 0x1D65CA [C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_m
odul
es\ref\build\binding.vcxproj]
已完成生成项目“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_module
s\ref\b
uild\binding.vcxproj”(默认目标)的操作 - 失败。
已完成生成项目“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_module
s\ref\b
uild\binding.sln”(默认目标)的操作 - 失败。
生成失败。
“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modules\ref\build\bi
nding.sln”(默认目标) (1) ->
“C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modules\ref\build\bi
nding.vcxproj”(默认目标) (2) ->
(Link 目标) ->
C:\Users\Cheney\.node-gyp\8.1.3\x64\node.lib : fatal error LNK1106: 文件无效或
磁盘已满
: 无法查找到 0x1D65CA [C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node
_mod
ules\ref\build\binding.vcxproj]
0 个警告
1 个错误
已用时间 00:00:01.98
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail
ed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\Cheney\AppData\Roaming\npm\n
ode_modules\npm\node_modules\node-gyp\lib\build.js:258:23)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces
s.js:197:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "D:\\nodejs\\node.exe" "C:\\Users\\Cheney\\AppData\\Roaming\\np
m\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\Cheney\AppData\Roaming\npm\node_modules\ffi\node_modules\r
ef
gyp ERR! node -v v8.1.3
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm verb lifecycle ref@1.3.5~install: unsafe-perm in lifecycle true
npm verb lifecycle ref@1.3.5~install: PATH: C:\Users\Cheney\AppData\Roaming\npm\
node_modules\npm\bin\node-gyp-bin;C:\Users\Cheney\AppData\Roaming\npm\node_modul
es\ffi\node_modules\ref\node_modules\.bin;C:\Users\Cheney\AppData\Roaming\npm\no
de_modules\ffi\node_modules\.bin;C:\Users\Cheney\AppData\Roaming\npm\node_module
s\.bin;c:\program files\graphicsmagick-1.3.26-q8;D:\nodejs;C:\Program Files (x86
)\HP\NV\lib\shunra\vcat;C:\Program Files (x86)\nodejs\;C:\Program Files (x86)\Gr
oovy\Groovy-2.4.7\bin;D:\jdk8\bin;C:\AppCan\AppCanStudioPersonalV3.3\AppCan-IDE\
jre\bin\;C:\AppCan\AppCanStudioPersonalV3.3\HDK\emulator\mas\;;C:\AppCan\AppCanS
tudioPersonalV3.3\AppCan-IDE\jre\bin\;C:\AppCan\AppCanStudioPersonalV3.3\HDK\emu
lator\mas\;;C:\Python27\;C:\Python27\Scripts;C:\Windows\system32;C:\Windows;C:\W
indows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\jdk8\bin;D:\
Git\bin;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Users\Cheney\.dnx\bin;
C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\T
ools\Binn\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C
:\Go\bin;C:\PROGRA~2\Groovy\GROOVY~1.7\bin;C:\Program Files (x86)\HP\LoadRunner\
strawberry-perl\perl\bin;C:\Program Files (x86)\HP\NV\lib\thirdparty\safenet\LDK
\7.0;C:\Program Files (x86)\HP\NV\lib\shunra\snv;C:\Program Files (x86)\Microsof
t SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Bin
n\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\jdk8\bin;C:\Users\Chen
ey\AppData\Roaming\npm
npm verb lifecycle ref@1.3.5~install: CWD: C:\Users\Cheney\AppData\Roaming\npm\n
ode_modules\ffi\node_modules\ref
npm info lifecycle ref@1.3.5~install: Failed to exec install script
npm verb unlock done using C:\Users\Cheney\AppData\Roaming\npm-cache\_locks\stag
ing-c5f2f517b386cc64.lock for C:\Users\Cheney\AppData\Roaming\npm\node_modules\.
staging
npm verb stack Error: ref@1.3.5 install: `node-gyp rebuild`
npm verb stack Exit status 1
npm verb stack at EventEmitter.<anonymous> (C:\Users\Cheney\AppData\Roaming\
npm\node_modules\npm\lib\utils\lifecycle.js:289:16)
npm verb stack at emitTwo (events.js:125:13)
npm verb stack at EventEmitter.emit (events.js:213:7)
npm verb stack at ChildProcess.<anonymous> (C:\Users\Cheney\AppData\Roaming\
npm\node_modules\npm\lib\utils\spawn.js:40:14)
npm verb stack at emitTwo (events.js:125:13)
npm verb stack at ChildProcess.emit (events.js:213:7)
npm verb stack at maybeClose (internal/child_process.js:897:16)
npm verb stack at Process.ChildProcess._handle.onexit (internal/child_proces
s.js:208:5)
npm verb pkgid ref@1.3.5
npm verb cwd C:\Users\Cheney
npm verb Windows_NT 6.1.7601
npm verb argv "D:\\nodejs\\node.exe" "C:\\Users\\Cheney\\AppData\\Roaming\\npm\\
node_modules\\npm\\bin\\npm-cli.js" "install" "ffi" "-g" "--loglevel" "verbose"
npm verb node v8.1.3
npm verb npm v5.3.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ref@1.3.5 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ref@1.3.5 install script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.
npm verb exit [ 1, true ]
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Cheney\AppData\Roaming\npm-cache\_logs\2017-09-06T10_56_56
_950Z-debug.log
网络问题,node.lib 没有下载完整导致的。