Как установить Apiaryio Drafter на Windows 8?
Я хотел установить apiaryio/drafter на windows. Я установил Python 2.7 и Visuall Studio 12 "Полная версия". Нужно было добавить несколько папок в системный путь из-за отсутствия файлов типа "mspdb110.dll". Но последняя проблема, связанная с "фатальной ошибкой LNK1104: невозможно открыть файл" kernel32.lib "", не была решена даже путем добавления его адреса в системный путь.
Как я могу решить это?
C:\WINDOWS\system32>cd C:\Users\MJZ\Documents\GitHub\drafter
C:\Users\MJZ\Documents\GitHub\drafter>vcbuild.bat
creating config.gypi
creating config.mk
creating makefiles
Warning: Missing input files:
./build\ext\snowcrash\..\..\..\ext\snowcrash\src\Version.h
All OK.
Project files generated.
ERROR: Cannot determine the location of the VS Common Tools folder.
Building Snow Crash...
Build started 2015-05-02 9:27:50 AM.
1>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.sln" on nod
e 1 (default targets).
1>ValidateSolutionConfiguration:
Building solution configuration "Release|Win32".
1>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.sln" (1) is
building "C:\Users\MJZ\Documents\GitHub\drafter\build\test-libdrafter.v
cxproj.metaproj" (3) on node 1 (default targets).
3>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\test-libdrafter.vcx
proj.metaproj" (3) is building "C:\Users\MJZ\Documents\GitHub\drafter\bu
ild\ext\snowcrash\libmarkdownparser.vcxproj" (4) on node 1 (default targ
ets).
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\ext\snowcrash\libmarkdownparser.vcxproj]
1>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.sln" (1) is
building "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.vcxproj.m
etaproj" (2) on node 1 (default targets).
2>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.vcxproj.met
aproj" (2) is building "C:\Users\MJZ\Documents\GitHub\drafter\build\ext\
snowcrash\libsnowcrash.vcxproj" (5) on node 4 (default targets).
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\ext\snowcrash\libsnowcrash.vcxproj]
2>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.vcxproj.met
aproj" (2) is building "C:\Users\MJZ\Documents\GitHub\drafter\build\libs
os.vcxproj" (7) on node 3 (default targets).
7>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\libsos.vcxproj]
2>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.vcxproj.met
aproj" (2) is building "C:\Users\MJZ\Documents\GitHub\drafter\build\libd
rafter.vcxproj" (6) on node 2 (default targets).
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\libdrafter.vcxproj]
4>InitializeBuildStatus:
Creating "Release\obj\libmarkdownparser\libmarkdownparser.unsuccessful
build" because "AlwaysCreate" was specified.
7>InitializeBuildStatus:
Creating "Release\obj\libsos\libsos.unsuccessfulbuild" because "Always
Create" was specified.
5>InitializeBuildStatus:
Creating "Release\obj\libsnowcrash\libsnowcrash.unsuccessfulbuild" bec
ause "AlwaysCreate" was specified.
6>InitializeBuildStatus:
Creating "Release\obj\libdrafter\libdrafter.unsuccessfulbuild" because
"AlwaysCreate" was specified.
4>ClCompile:
All outputs are up-to-date.
Lib:
All outputs are up-to-date.
libmarkdownparser.vcxproj -> C:\Users\MJZ\Documents\GitHub\drafter\bui
ld\Release\lib\libmarkdownparser.lib
FinalizeBuildStatus:
Deleting file "Release\obj\libmarkdownparser\libmarkdownparser.unsucce
ssfulbuild".
Touching "Release\obj\libmarkdownparser\libmarkdownparser.lastbuildsta
te".
4>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\ext\s
nowcrash\libmarkdownparser.vcxproj" (default targets).
3>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\test-libdrafter.vcx
proj.metaproj" (3) is building "C:\Users\MJZ\Documents\GitHub\drafter\bu
ild\ext\snowcrash\libsundown.vcxproj" (8) on node 1 (default targets).
8>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\ext\snowcrash\libsundown.vcxproj]
8>InitializeBuildStatus:
Creating "Release\obj\libsundown\libsundown.unsuccessfulbuild" because
"AlwaysCreate" was specified.
7>ClCompile:
All outputs are up-to-date.
6>ClCompile:
All outputs are up-to-date.
5>ClCompile:
All outputs are up-to-date.
7>Lib:
All outputs are up-to-date.
libsos.vcxproj -> C:\Users\MJZ\Documents\GitHub\drafter\build\Release\
lib\libsos.lib
6>Lib:
All outputs are up-to-date.
libdrafter.vcxproj -> C:\Users\MJZ\Documents\GitHub\drafter\build\Rele
ase\lib\libdrafter.lib
8>ClCompile:
All outputs are up-to-date.
5>Lib:
All outputs are up-to-date.
7>FinalizeBuildStatus:
Deleting file "Release\obj\libsos\libsos.unsuccessfulbuild".
Touching "Release\obj\libsos\libsos.lastbuildstate".
6>FinalizeBuildStatus:
Deleting file "Release\obj\libdrafter\libdrafter.unsuccessfulbuild".
7>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\libso
s.vcxproj" (default targets).
6>FinalizeBuildStatus:
Touching "Release\obj\libdrafter\libdrafter.lastbuildstate".
5>Lib:
libsnowcrash.vcxproj -> C:\Users\MJZ\Documents\GitHub\drafter\build\Re
lease\lib\libsnowcrash.lib
FinalizeBuildStatus:
Deleting file "Release\obj\libsnowcrash\libsnowcrash.unsuccessfulbuild
".
Touching "Release\obj\libsnowcrash\libsnowcrash.lastbuildstate".
6>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\libdr
after.vcxproj" (default targets).
5>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\ext\s
nowcrash\libsnowcrash.vcxproj" (default targets).
8>Lib:
All outputs are up-to-date.
libsundown.vcxproj -> C:\Users\MJZ\Documents\GitHub\drafter\build\Rele
ase\lib\libsundown.lib
FinalizeBuildStatus:
Deleting file "Release\obj\libsundown\libsundown.unsuccessfulbuild".
Touching "Release\obj\libsundown\libsundown.lastbuildstate".
8>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\ext\s
nowcrash\libsundown.vcxproj" (default targets).
2>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\drafter.vcxproj.met
aproj" (2) is building "C:\Users\MJZ\Documents\GitHub\drafter\build\draf
ter.vcxproj" (9) on node 3 (default targets).
9>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\drafter.vcxproj]
3>Project "C:\Users\MJZ\Documents\GitHub\drafter\build\test-libdrafter.vcx
proj.metaproj" (3) is building "C:\Users\MJZ\Documents\GitHub\drafter\bu
ild\test-libdrafter.vcxproj" (10) on node 2 (default targets).
10>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuil
d.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable
from the registry. TargetFrameworkVersion or PlatformToolset may be se
t to an invalid version number. [C:\Users\MJZ\Documents\GitHub\drafter\b
uild\test-libdrafter.vcxproj]
9>InitializeBuildStatus:
Touching "Release\obj\drafter\drafter.unsuccessfulbuild".
10>InitializeBuildStatus:
Touching "Release\obj\test-libdrafter\test-libdrafter.unsuccessfulbuil
d".
9>ClCompile:
All outputs are up-to-date.
10>ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /
I..\src /I..\test /I..\test\vendor\Catch\include /I..\ext\snowcrash\sr
c /I"..\ext\snowcrash\ext\markdown-parser\src" /I"..\ext\snowcrash\ext
\markdown-parser\ext\sundown\src" /I..\ext\sos\src /Zi /nologo /W1 /WX
- /Od /Ob2 /Oi /Ot /Oy /GL /D BUILDING_SNOWCRASH=1 /D WIN32 /D _CRT_SE
CURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D WIN /Gm- /EHsc /MD /
GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /GR /Fo"Release\obj\test-l
ibdrafter\\" /Fd"Release\obj\test-libdrafter\vc110.pdb" /Gd /TP /analy
ze- /errorReport:queue /MP "..\test\test-main.cc"
9>Link:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /E
RRORREPORT:QUEUE /OUT:"C:\Users\MJZ\Documents\GitHub\drafter\build\Rel
ease\drafter.exe" /INCREMENTAL:NO /NOLOGO /MANIFEST /MANIFESTUAC:"leve
l='asInvoker' uiAccess='false'" /manifest:embed /PDB:"C:\Users\MJZ\Doc
uments\GitHub\drafter\build\Release\drafter.pdb" /SUBSYSTEM:CONSOLE /O
PT:REF /OPT:ICF /LTCG /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\User
s\MJZ\Documents\GitHub\drafter\build\Release\drafter.lib" /MACHINE:X86
/SAFESEH Release\obj\drafter\main.obj
Release\obj\drafter\config.obj
Release\obj\drafter\reporting.obj
C:\Users\MJZ\Documents\GitHub\drafter\build\Release\lib\libdrafter.lib
C:\Users\MJZ\Documents\GitHub\drafter\build\Release\lib\libsos.lib
C:\Users\MJZ\Documents\GitHub\drafter\build\Release\lib\libsnowcrash.l
ib
C:\Users\MJZ\Documents\GitHub\drafter\build\Release\lib\libmarkdownpar
ser.lib
C:\Users\MJZ\Documents\GitHub\drafter\build\Release\lib\libsundown.lib
10>ClCompile:
test-main.cc
9>LINK : fatal error LNK1104: cannot open file 'kernel32.lib' [C:\Users\MJ
Z\Documents\GitHub\drafter\build\drafter.vcxproj]
9>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\draft
er.vcxproj" (default targets) -- FAILED.
2>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\draft
er.vcxproj.metaproj" (default targets) -- FAILED.
10>c:\users\mjz\documents\github\drafter\test\vendor\catch\include\internal
\catch_console_colour_impl.hpp(29): fatal error C1083: Cannot open inclu
de file: 'windows.h': No such file or directory [C:\Users\MJZ\Documents\
GitHub\drafter\build\test-libdrafter.vcxproj]
10>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\test-
libdrafter.vcxproj" (default targets) -- FAILED.
3>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\test-
libdrafter.vcxproj.metaproj" (default targets) -- FAILED.
1>Done Building Project "C:\Users\MJZ\Documents\GitHub\drafter\build\draft
er.sln" (default targets) -- FAILED.
Build FAILED.
Time Elapsed 00:00:10.03
2 ответа
Начиная с версии 1.4.0, Dredd не требует компилятора C++ или чего-либо подобного во время установки. Я надеюсь, что теперь вы можете установить его на Windows без проблем!
В то же время, я должен предупредить вас, что поддержка Dredd для Windows является нестабильной. Это официально не поддерживаемая платформа, пока мы не запускаем никаких тестов на AppVeyor. Это запланировано, но мы еще не там. По сообщениям, некоторые пользователи без проблем используют Dredd в Windows, у некоторых - проблемы. Если вы столкнетесь с какой-либо из них, перейдите в репозиторий Dredd's GitHub и помогите нам хотя бы отследить их, если не попытаться внести исправление.
tl;dr: установить Visual Studio Express.
Длинная версия:
Dredd использует drafter.js, и в соответствии с этой проблемой, похоже, что теперь он использует C++ drafter, который необходимо скомпилировать во время установки.
Основной разработчик указывает здесь на заметки по установке Windows.