npm install -g karma błąd MSB4019: Nie znaleziono zaimportowanego projektu „C: \ Microsoft.Cpp.Default.props”
uczyłem się
AngularJS
http://docs.angularjs.org/tutorial
i postępowałem zgodnie z instrukcjami instalacji, ale podczas wykonywania kroku 1 pojawia się błąd:
npm install -g karma
Oto pełne dane wyjściowe:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.C:\Users\Travis>node --version
v0.10.18C:\Users\Travis>python --version
Python 2.7.3C:\Users\Travis>npm install -g karma
npm http GET [url=https://registry.npmjs.org/karma]https://registry.npmjs.org/karma[/url]
npm http 304 [url=https://registry.npmjs.org/karma]https://registry.npmjs.org/karma[/url]
npm http GET [url=https://registry.npmjs.org/di]https://registry.npmjs.org/di[/url]
npm http GET [url=https://registry.npmjs.org/socket.io]https://registry.npmjs.org/socket.io[/url]
npm http GET [url=https://registry.npmjs.org/chokidar]https://registry.npmjs.org/chokidar[/url]
npm http GET [url=https://registry.npmjs.org/coffee-script]https://registry.npmjs.org/coffee-script[/url]
npm http GET [url=https://registry.npmjs.org/http-proxy]https://registry.npmjs.org/http-proxy[/url]
npm http GET [url=https://registry.npmjs.org/colors/0.6.0-1]https://registry.npmjs.org/colors/0.6.0-1[/url]
npm http GET [url=https://registry.npmjs.org/rimraf]https://registry.npmjs.org/rimraf[/url]
npm http GET [url=https://registry.npmjs.org/minimatch]https://registry.npmjs.org/minimatch[/url]
npm http GET [url=https://registry.npmjs.org/mime]https://registry.npmjs.org/mime[/url]
npm http GET [url=https://registry.npmjs.org/useragent]https://registry.npmjs.org/useragent[/url]
npm http GET [url=https://registry.npmjs.org/graceful-fs]https://registry.npmjs.org/graceful-fs[/url]
npm http GET [url=https://registry.npmjs.org/lodash]https://registry.npmjs.org/lodash[/url]
npm http GET [url=https://registry.npmjs.org/log4js]https://registry.npmjs.org/log4js[/url]
npm http GET [url=https://registry.npmjs.org/q]https://registry.npmjs.org/q[/url]
npm http GET [url=https://registry.npmjs.org/glob]https://registry.npmjs.org/glob[/url]
npm http GET [url=https://registry.npmjs.org/connect]https://registry.npmjs.org/connect[/url]
npm http GET [url=https://registry.npmjs.org/optimist]https://registry.npmjs.org/optimist[/url]
npm http 304 [url=https://registry.npmjs.org/socket.io]https://registry.npmjs.org/socket.io[/url]
npm http 304 [url=https://registry.npmjs.org/di]https://registry.npmjs.org/di[/url]
npm http 304 [url=https://registry.npmjs.org/chokidar]https://registry.npmjs.org/chokidar[/url]
npm http 304 [url=https://registry.npmjs.org/coffee-script]https://registry.npmjs.org/coffee-script[/url]
npm http 304 [url=https://registry.npmjs.org/colors/0.6.0-1]https://registry.npmjs.org/colors/0.6.0-1[/url]
npm http 304 [url=https://registry.npmjs.org/http-proxy]https://registry.npmjs.org/http-proxy[/url]
npm http 304 [url=https://registry.npmjs.org/rimraf]https://registry.npmjs.org/rimraf[/url]
npm http 304 [url=https://registry.npmjs.org/minimatch]https://registry.npmjs.org/minimatch[/url]
npm http 304 [url=https://registry.npmjs.org/mime]https://registry.npmjs.org/mime[/url]
npm http 304 [url=https://registry.npmjs.org/useragent]https://registry.npmjs.org/useragent[/url]
npm http 304 [url=https://registry.npmjs.org/graceful-fs]https://registry.npmjs.org/graceful-fs[/url]
npm http 304 [url=https://registry.npmjs.org/lodash]https://registry.npmjs.org/lodash[/url]
npm http 304 [url=https://registry.npmjs.org/log4js]https://registry.npmjs.org/log4js[/url]
npm http 304 [url=https://registry.npmjs.org/q]https://registry.npmjs.org/q[/url]
npm http 304 [url=https://registry.npmjs.org/glob]https://registry.npmjs.org/glob[/url]
npm http 304 [url=https://registry.npmjs.org/connect]https://registry.npmjs.org/connect[/url]
npm http 304 [url=https://registry.npmjs.org/optimist]https://registry.npmjs.org/optimist[/url]
npm http GET [url=https://registry.npmjs.org/lru-cache]https://registry.npmjs.org/lru-cache[/url]
npm http GET [url=https://registry.npmjs.org/sigmund]https://registry.npmjs.org/sigmund[/url]
npm http GET [url=https://registry.npmjs.org/inherits]https://registry.npmjs.org/inherits[/url]
npm http GET [url=https://registry.npmjs.org/wordwrap]https://registry.npmjs.org/wordwrap[/url]
npm http GET [url=https://registry.npmjs.org/socket.io-client/0.9.16]https://registry.npmjs.org/socket.io-client/0.9.16[/url]
npm http GET [url=https://registry.npmjs.org/policyfile/0.0.4]https://registry.npmjs.org/policyfile/0.0.4[/url]
npm http GET [url=https://registry.npmjs.org/base64id/0.1.0]https://registry.npmjs.org/base64id/0.1.0[/url]
npm http GET [url=https://registry.npmjs.org/redis/0.7.3]https://registry.npmjs.org/redis/0.7.3[/url]
npm http 304 [url=https://registry.npmjs.org/sigmund]https://registry.npmjs.org/sigmund[/url]
npm http 304 [url=https://registry.npmjs.org/lru-cache]https://registry.npmjs.org/lru-cache[/url]
npm http 304 [url=https://registry.npmjs.org/policyfile/0.0.4]https://registry.npmjs.org/policyfile/0.0.4[/url]
npm http 304 [url=https://registry.npmjs.org/base64id/0.1.0]https://registry.npmjs.org/base64id/0.1.0[/url]
npm http 304 [url=https://registry.npmjs.org/wordwrap]https://registry.npmjs.org/wordwrap[/url]
npm http 304 [url=https://registry.npmjs.org/redis/0.7.3]https://registry.npmjs.org/redis/0.7.3[/url]
npm http 304 [url=https://registry.npmjs.org/inherits]https://registry.npmjs.org/inherits[/url]
npm http 304 [url=https://registry.npmjs.org/socket.io-client/0.9.16]https://registry.npmjs.org/socket.io-client/0.9.16[/url]
npm http GET [url=https://registry.npmjs.org/pkginfo]https://registry.npmjs.org/pkginfo[/url]
npm http GET [url=https://registry.npmjs.org/utile]https://registry.npmjs.org/utile[/url]
npm http GET [url=https://registry.npmjs.org/qs/0.6.5]https://registry.npmjs.org/qs/0.6.5[/url]
npm http GET [url=https://registry.npmjs.org/cookie-signature/1.0.1]https://registry.npmjs.org/cookie-signature/1.0.1[/url]
npm http GET [url=https://registry.npmjs.org/formidable/1.0.14]https://registry.npmjs.org/formidable/1.0.14[/url]
npm http GET [url=https://registry.npmjs.org/cookie/0.1.0]https://registry.npmjs.org/cookie/0.1.0[/url]
npm http GET [url=https://registry.npmjs.org/buffer-crc32/0.2.1]https://registry.npmjs.org/buffer-crc32/0.2.1[/url]
npm http GET [url=https://registry.npmjs.org/send/0.1.4]https://registry.npmjs.org/send/0.1.4[/url]
npm http GET [url=https://registry.npmjs.org/bytes/0.2.0]https://registry.npmjs.org/bytes/0.2.0[/url]
npm http GET [url=https://registry.npmjs.org/fresh/0.2.0]https://registry.npmjs.org/fresh/0.2.0[/url]
npm http GET [url=https://registry.npmjs.org/pause/0.0.1]https://registry.npmjs.org/pause/0.0.1[/url]
npm http GET [url=https://registry.npmjs.org/uid2/0.0.2]https://registry.npmjs.org/uid2/0.0.2[/url]
npm http GET [url=https://registry.npmjs.org/debug]https://registry.npmjs.org/debug[/url]
npm http GET [url=https://registry.npmjs.org/methods/0.0.1]https://registry.npmjs.org/methods/0.0.1[/url]
npm http 304 [url=https://registry.npmjs.org/pkginfo]https://registry.npmjs.org/pkginfo[/url]
npm http 304 [url=https://registry.npmjs.org/utile]https://registry.npmjs.org/utile[/url]
npm http 304 [url=https://registry.npmjs.org/qs/0.6.5]https://registry.npmjs.org/qs/0.6.5[/url]
npm http 304 [url=https://registry.npmjs.org/cookie/0.1.0]https://registry.npmjs.org/cookie/0.1.0[/url]
npm http 304 [url=https://registry.npmjs.org/cookie-signature/1.0.1]https://registry.npmjs.org/cookie-signature/1.0.1[/url]
npm http 304 [url=https://registry.npmjs.org/buffer-crc32/0.2.1]https://registry.npmjs.org/buffer-crc32/0.2.1[/url]
npm http 304 [url=https://registry.npmjs.org/send/0.1.4]https://registry.npmjs.org/send/0.1.4[/url]
npm http 304 [url=https://registry.npmjs.org/bytes/0.2.0]https://registry.npmjs.org/bytes/0.2.0[/url]
npm http 304 [url=https://registry.npmjs.org/fresh/0.2.0]https://registry.npmjs.org/fresh/0.2.0[/url]
npm http 304 [url=https://registry.npmjs.org/pause/0.0.1]https://registry.npmjs.org/pause/0.0.1[/url]
npm http 304 [url=https://registry.npmjs.org/formidable/1.0.14]https://registry.npmjs.org/formidable/1.0.14[/url]
npm http 304 [url=https://registry.npmjs.org/uid2/0.0.2]https://registry.npmjs.org/uid2/0.0.2[/url]
npm http 304 [url=https://registry.npmjs.org/debug]https://registry.npmjs.org/debug[/url]
npm http 304 [url=https://registry.npmjs.org/methods/0.0.1]https://registry.npmjs.org/methods/0.0.1[/url]
npm http GET [url=https://registry.npmjs.org/range-parser/0.0.4]https://registry.npmjs.org/range-parser/0.0.4[/url]
npm http GET [url=https://registry.npmjs.org/i]https://registry.npmjs.org/i[/url]
npm http GET [url=https://registry.npmjs.org/mkdirp]https://registry.npmjs.org/mkdirp[/url]
npm http GET [url=https://registry.npmjs.org/deep-equal]https://registry.npmjs.org/deep-equal[/url]
npm http GET [url=https://registry.npmjs.org/ncp]https://registry.npmjs.org/ncp[/url]
npm http GET [url=https://registry.npmjs.org/async]https://registry.npmjs.org/async[/url]
npm http 304 [url=https://registry.npmjs.org/range-parser/0.0.4]https://registry.npmjs.org/range-parser/0.0.4[/url]
npm http 304 [url=https://registry.npmjs.org/deep-equal]https://registry.npmjs.org/deep-equal[/url]
npm http 304 [url=https://registry.npmjs.org/ncp]https://registry.npmjs.org/ncp[/url]
npm http 304 [url=https://registry.npmjs.org/async]https://registry.npmjs.org/async[/url]
npm http GET [url=https://registry.npmjs.org/dequeue/1.0.3]https://registry.npmjs.org/dequeue/1.0.3[/url]
npm http GET [url=https://registry.npmjs.org/async/0.1.15]https://registry.npmjs.org/async/0.1.15[/url]
npm http GET [url=https://registry.npmjs.org/semver]https://registry.npmjs.org/semver[/url]
npm http 304 [url=https://registry.npmjs.org/mkdirp]https://registry.npmjs.org/mkdirp[/url]
npm http 304 [url=https://registry.npmjs.org/i]https://registry.npmjs.org/i[/url]
npm http GET [url=https://registry.npmjs.org/readable-stream]https://registry.npmjs.org/readable-stream[/url]
npm http 304 [url=https://registry.npmjs.org/dequeue/1.0.3]https://registry.npmjs.org/dequeue/1.0.3[/url]
npm http 304 [url=https://registry.npmjs.org/async/0.1.15]https://registry.npmjs.org/async/0.1.15[/url]
npm http 304 [url=https://registry.npmjs.org/readable-stream]https://registry.npmjs.org/readable-stream[/url]
npm http 304 [url=https://registry.npmjs.org/semver]https://registry.npmjs.org/semver[/url]
npm http GET [url=https://registry.npmjs.org/xmlhttprequest/1.4.2]https://registry.npmjs.org/xmlhttprequest/1.4.2[/url]
npm http GET [url=https://registry.npmjs.org/uglify-js/1.2.5]https://registry.npmjs.org/uglify-js/1.2.5[/url]
npm http GET [url=https://registry.npmjs.org/ws]https://registry.npmjs.org/ws[/url]
npm http GET [url=https://registry.npmjs.org/active-x-obfuscator/0.0.1]https://registry.npmjs.org/act ... 0.0.1[/url]
npm http 304 [url=https://registry.npmjs.org/xmlhttprequest/1.4.2]https://registry.npmjs.org/xmlhttprequest/1.4.2[/url]
npm http 304 [url=https://registry.npmjs.org/uglify-js/1.2.5]https://registry.npmjs.org/uglify-js/1.2.5[/url]
npm http 304 [url=https://registry.npmjs.org/active-x-obfuscator/0.0.1]https://registry.npmjs.org/act ... 0.0.1[/url]
npm http 304 [url=https://registry.npmjs.org/ws]https://registry.npmjs.org/ws[/url]
npm http GET [url=https://registry.npmjs.org/zeparser/0.0.5]https://registry.npmjs.org/zeparser/0.0.5[/url]
npm http 304 [url=https://registry.npmjs.org/zeparser/0.0.5]https://registry.npmjs.org/zeparser/0.0.5[/url]
npm http GET [url=https://registry.npmjs.org/tinycolor]https://registry.npmjs.org/tinycolor[/url]
npm http GET [url=https://registry.npmjs.org/commander]https://registry.npmjs.org/commander[/url]
npm http GET [url=https://registry.npmjs.org/nan]https://registry.npmjs.org/nan[/url]
npm http GET [url=https://registry.npmjs.org/options]https://registry.npmjs.org/options[/url]
npm http 304 [url=https://registry.npmjs.org/nan]https://registry.npmjs.org/nan[/url]
npm http 304 [url=https://registry.npmjs.org/options]https://registry.npmjs.org/options[/url]
npm http 304 [url=https://registry.npmjs.org/commander]https://registry.npmjs.org/commander[/url]
npm http 304 [url=https://registry.npmjs.org/tinycolor>]https://registry.npmjs.org/tinycolor>[/url] ws@0.4.30 install C:\Users\Travis\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\node_modules\socket.io
-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
C:\Users\Travis\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_modules
\ws>node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js"
rebuild
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Users\Travis\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_module
s\ws\build\bufferutil.vcxproj(18,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
C:\Users\Travis\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\node_modules\socket.io-client\node_module
s\ws\build\validation.vcxproj(18,3): error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
C:\Users\Travis\AppData\Roaming\npm\karma -> C:\Users\Travis\AppData\Roaming\npm\node_modules\karma\bin\karma
karma@0.10.2 C:\Users\Travis\AppData\Roaming\npm\node_modules\karma
├── di@0.0.1
├── rimraf@2.1.4
├── colors@0.6.0-1
├── graceful-fs@1.2.3
├── mime@1.2.11
├── chokidar@0.6.3
├── q@0.9.7
├── coffee-script@1.6.3
├── minimatch@0.2.12 (sigmund@1.0.0, lru-cache@2.3.1)
├── glob@3.1.21 (inherits@1.0.0)
├── optimist@0.3.7 (wordwrap@0.0.2)
├── lodash@1.1.1
├── useragent@2.0.7 (lru-cache@2.2.4)
├── connect@2.8.8 (methods@0.0.1, uid2@0.0.2, cookie-signature@1.0.1, pause@0.0.1, fresh@0.2.0, bytes@0.2.0, qs@0.6.5, b
uffer-crc32@0.2.1, cookie@0.1.0, debug@0.7.2, formidable@1.0.14, send@0.1.4)
├── http-proxy@0.10.3 (pkginfo@0.2.3, utile@0.1.7)
├── log4js@0.6.8 (dequeue@1.0.3, semver@1.1.4, async@0.1.15, readable-stream@1.0.17)
└── socket.io@0.9.16 (base64id@0.1.0, policyfile@0.0.4, redis@0.7.3, socket.io-client@0.9.16)
Wydaje się, że wersja MSBuild, która działa (moim zdaniem, 12.0), nieprawidłowo pozwala zmiennej
$ (VCTARGETSPATH)w pliku
VCXProj.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
po
Instalacje VS z Windows SDK
i
Próbuje rozwiązać BESRL, w szczególności węzeł-GYP
,
Spróbuj uruchomić polecenia z wiersza poleceń MSVS.
Znajdziesz go w & > & > & > lub uruchom z wiersza poleceń.
Powyższe działało dla mnie z VS2012 i
ten komentarz
https://github.com/TooTallNate ... 84651
Github pomógł mi to znaleźć.
Anonimowy użytkownik
Potwierdzenie od:
Rozwiązaniem było zainstalowanie VS 2013 dla Windows i użycie przełącznika
Anonimowy użytkownik
Potwierdzenie od:
Możesz skonfigurować wersję Visual Studio używaną przez za pomocą zmiennej środowiskowej, aby uniknąć konieczności ustawienia dla przyszłych ustawień.
Przykłady:
Pełną listę znajdziesz w
-
https://github.com/joyent/node ... 9-294
https://github.com/joyent/node ... 9-294
Jest to nadal bolesne dla użytkowników Windows NodeJS, ponieważ zakłada się, że masz zainstalowaną kopię Pythona i Visual Studio, ale wielu użytkowników końcowych nigdy tego nie będzie miało. Dlatego lobbuję Joyent, aby zachęcił ich do włączenia websockets jako części węzła CORE, a także wysłania kompilatora GNU gcc jako części instalacji NodeJS, abyśmy mogli trwale naprawić ten problem.
Możesz dodać swój głos pod adresem:
Anonimowy użytkownik
Potwierdzenie od:
https://github.com/nodejs/node-gyp
https://github.com/nodejs/node-gyp
W ten sposób nie musiałem sam majstrować przy instalacji Pythona lub innych pakietów dist.
Anonimowy użytkownik
Potwierdzenie od:
https://stackoverflow.com/a/18779641/530967
https://stackoverflow.com/a/18779641/530967
.
Zasadniczo musisz zainstalować jakiś program Visual Studio 2010 (wersja ekspresowa jest bezpłatna), następnie Windows SDK, następnie VS SP1, a następnie aktualizację kompilatora VC ++, wszystko w tej kolejności. Po wykonaniu tej czynności ten problem powinien zniknąć (tak jak u mnie).