Ошибка установки проекта vuejs2 из-за перестроения узла-gyp для модуля contextify
Я работаю над проектом vuejs2, который работал нормально, но внезапно после удаления папки node_modules я не могу снова установить проект на моем рабочем компьютере. Это не проблема, связанная с проектом, она отлично устанавливается на еще четыре компьютера.
Проблема в том, что каждая зависимость vuejs2, такая как (chalk, semver и т. Д.), Зависит от contextify, и каждый раз, когда я запускаю yarn install, contextify не перестраивается с помощью node-gyp. Затем я установил необходимые инструменты для восстановления контекстов с помощью node-gyp.
PS C:\wamp64\www\eshopr\shop_admin> yarn install
yarn install v1.7.0
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info fsevents@1.1.2: The platform "win32" is incompatible with this module.
info "fsevents@1.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning " > karma-sinon-chai@1.3.1" has incorrect peer dependency "sinon@^2.1.0".
[5/5] Building fresh packages...
warning Error running install script for optional dependency: "C:\\wamp64\\www\\eshopr\\shop_admin\\node_modules\\contextify: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments:
Directory: C:\\wamp64\\www\\eshopr\\shop_admin\\node_modules\\contextify
Output:
C:\\wamp64\\www\\eshopr\\shop_admin\\node_modules\\contextify>if not defined npm_config_node_gyp (node \"C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\node-gyp-bin\\\\..\\..\\node_modules\\node-gyp\\bin\\node-gyp.js\" rebuild ) else (node \"C:\\Python27\\python.exe\" rebuild )
C:\\Python27\\python.exe:1
(function (exports, require, module, __filename, __dirname) { MZ�
^
SyntaxError: Invalid or unexpected token
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:616:28)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:612:3"
info This module is OPTIONAL, you can safely ignore this error
Done in 14.40s.
Даже если он говорит, что "info Этот модуль является необязательным, вы можете спокойно игнорировать эту ошибку", все модули, которые зависят от contextify, не установлены.. (chalk, semver), и из-за этого, когда я запускаю yarn, запускаем dev, это говорит:
PS C:\wamp64\www\eshopr\shop_admin> yarn run dev
yarn run v1.7.0
$ node build/dev-server.js
module.js:549
throw err;
^
Error: Cannot find module 'chalk'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\wamp64\www\eshopr\shop_admin\build\check-versions.js:1:75)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
PS C:\wamp64\www\eshopr\shop_admin>
Моя система: - Windows 10 64 - узел v8.11.3 - Python для инструментов сборки является 2.7.14
Вещи, которые я попробовал:
переустановил nodejs и удалил все кэшированные модули npm
попытался клонировать contextify из его репозитория и собрал его вручную с помощью node-gyp, но после этого, когда я запускаю npm install для установки всех других модулей, которые нуждались в contextify, он переустанавливает contextify и затем не в состоянии собрать...
попытался установить каждый модуль зависимостей vuejs2, например, chalk, и, конечно, он говорит, что contextify не собран, а chalk установлен. Затем, когда я запускаю yarn run dev, он говорит, что semver отсутствует. Когда я устанавливаю semver, модуль мела удаляется... бесконечный цикл. Я думаю, что это происходит потому, что из-за проверки каждого модуля nodejs все остальные установленные модули в порядке, и если какой-то модуль не будет собран, он будет удален.
Я думаю, что если я решу проблему сборки с python, все будет в порядке:
(function (exports, require, module, __filename, __dirname) { MZ�
^
SyntaxError: Invalid or unexpected token