2016-07-21 31 views
6

Tylko OSX fsevents jest wymienione w npmshrinkwrap, ponieważ jest wciągane przez chokidar. Nasza produkcja opiera się na Linuksie i nie sprawiała nam żadnych problemów, oczywiście programiści OSX również są w porządku, ale złamali npm install na moim środowisku Win x64.fsevents (wciągnięty przez chokidar) w npm shrinkwrap powoduje, że kompilacja kończy się niepowodzeniem na Windows

Jak mogę to naprawić?

C:\Users\User\Documents\splive>npm install 
(node:2888) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version. 

> [email protected] install C:\Users\User\Documents\splive\node_modules\fsevents 
> node-pre-gyp install --fallback-to-build 

node-pre-gyp ERR! Tried to download: https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.8/fse-v1.0.8-node-v48-win32-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI) (falling back to source compile with node-gyp) 
Traceback (most recent call last): 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\gyp_main.py", line 16, in <module> 
    sys.exit(gyp.script_main()) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 545, in script_main 
    return main(sys.argv[1:]) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 538, in main 
    return gyp_main(args) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\__init__.py", line 523, in gyp_main 
    generator.GenerateOutput(flat_list, targets, data, params) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 2003, in GenerateOutput 
    sln_projects, project_objects, flat=msvs_version.FlatSolution()) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1762, in _GatherSolutionFolders 
    return _DictsToFolders('', root, flat) 
    File "C:\Users\User\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\generator\msvs.py", line 1715, in _DictsToFolders 
    for folder, contents in bucket.iteritems(): 
AttributeError: 'MSVSProject' object has no attribute 'iteritems' 
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1 
gyp ERR! stack  at ChildProcess.onCpExit (C:\Users\User\node_modules\npm\node_modules\node-gyp\lib\configure.js:305:16) 
gyp ERR! stack  at emitTwo (events.js:106:13) 
gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12) 
gyp ERR! System Windows_NT 10.0.14388 
gyp ERR! command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\User\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=C:\\Users\\User\\Documents\\splive\\node_modules\\fsevents\\lib\\binding\\Release\\node-v48-win32-x64\\fse.node" "--module_name=fse" "--module_path=C:\\Users\\User\\Documents\\splive\\node_modules\\fsevents\\lib\\binding\\Release\\node-v48-win32-x64" "--python=C:\\Python27\\python.exe" "--msvs_version=2015" 
gyp ERR! cwd C:\Users\User\Documents\splive\node_modules\fsevents 
gyp ERR! node -v v6.3.0 
gyp ERR! node-gyp -v v3.4.0 
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files (x86)\nodejs\node.exe C:\Users\User\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\User\Documents\splive\node_modules\fsevents\lib\binding\Release\node-v48-win32-x64\fse.node --module_name=fse --module_path=C:\Users\User\Documents\splive\node_modules\fsevents\lib\binding\Release\node-v48-win32-x64 --python=C:\Python27\python.exe --msvs_version=2015' (1) 
node-pre-gyp ERR! stack  at ChildProcess.<anonymous> (C:\Users\User\Documents\splive\node_modules\node-pre-gyp\lib\util\compile.js:83:29) 
node-pre-gyp ERR! stack  at emitTwo (events.js:106:13) 
node-pre-gyp ERR! stack  at ChildProcess.emit (events.js:191:7) 
node-pre-gyp ERR! stack  at maybeClose (internal/child_process.js:852:16) 
node-pre-gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) 
node-pre-gyp ERR! System Windows_NT 10.0.14388 
node-pre-gyp ERR! command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\User\\Documents\\splive\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" 
node-pre-gyp ERR! cwd C:\Users\User\Documents\splive\node_modules\fsevents 
node-pre-gyp ERR! node -v v6.3.0 
node-pre-gyp ERR! node-pre-gyp -v v0.6.29 
node-pre-gyp ERR! not ok 
Failed to execute 'C:\Program Files (x86)\nodejs\node.exe C:\Users\User\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=C:\Users\User\Documents\splive\node_modules\fsevents\lib\binding\Release\node-v48-win32-x64\fse.node --module_name=fse --module_path=C:\Users\User\Documents\splive\node_modules\fsevents\lib\binding\Release\node-v48-win32-x64 --python=C:\Python27\python.exe --msvs_version=2015' (1) 
npm WARN install:[email protected] [email protected] install: `node-pre-gyp install --fallback-to-build` 
npm WARN install:[email protected] Exit status 1 

pełna moc: http://pastebin.com/WNy0pmqK

ktoś napotkał tego? Jak przezwyciężyć to?


Informacje o moim systemie:

używam teraz node.js 6.4 (próbował uaktualnić formę 5.3 więc może pomóc). Wersja Npm to 3.10.5, mimo że starałem się przejść na wersję 3.3.12, ponieważ sugerowały to pewne problemy na przykładach. Jestem na x64 Win 10 Insider najnowszy powolny budowanie pierścienia.


Może to być związane, ale żadne z rozwiązań nie sprawdziło się i to naprawdę nie chodzi o shrinkwrap: node-gyp build error windows x64

mogą być kwestie związane git:

+0

Teraz zawiedzie nawet jeśli usunę fsevent ręcznie tworzyć folią. Chokidar to pakiet, który jest również wciągany. Ktoś ma pomysł, jak sobie z tym poradzić? Wszyscy używają teraz Maca? –

+0

Proszę skomentuj swój węzeł, wersję i system npm, jeśli cierpisz na to samo, więc może uda nam się znaleźć pewne wzorce. –

+0

To 'fsevents' jest trippin na Linuksie i BTW. Ridiculous, Mac jest jak plaga –

Odpowiedz

0

Użyj npm install --no-optional, aby zainstalować pakiety bez dodawania fsevents do pliku shrinkwrap. (. Jeśli istnieją odniesienia do fsevents tam już, usuń je ręcznie)

odkryłem tę opcję poprzez kolejne pytanie przepełnienie stosu: error [email protected] in windows 7