Я сделал список для глобально установленных зависимостей, с: npm list -g --depth 0
, который дает мне следующий вывод:
+-- @angular/cli@6.2.4
+-- @angular/core@6.1.9
+-- @electron-forge/cli@6.0.0-beta.22
+-- bower@1.8.4
+-- brew@0.0.8
+-- chai@4.2.0
+-- chokidar@2.0.3
+-- coffee-script@1.12.7
+-- coffeescript@2.3.2
+-- create-react-app@2.0.2
+-- eslint@5.6.1
+-- gulp-cli@2.0.1
+-- karma-cli@1.0.1
+-- learnyounode@3.5.10
+-- localtunnel@1.9.1
+-- mocha@5.2.0
+-- node-gyp@3.6.2
+-- node-local-tunnel@0.1.8
+-- node-pre-gyp@0.11.0
+-- npm@6.4.1
+-- npm-check-updates@2.14.2
+-- npm-windows-upgrade@5.0.0
+-- npx@10.2.0
+-- protractor@5.4.1
+-- pug@2.0.3
+-- react-native-cli@2.0.1
+-- rxjs@6.3.3
+-- speed-test@2.0.0
+-- swagger-ui@3.19.2
+-- typescript@2.8.3
+-- windows-build-tools@5.0.0
+-- yarn@1.10.1
`-- zone.js@0.8.26
npm ERR! peer dep missing: webpack@^2.2.0 || ^3.0.0, required by webpack-dev-server@2.11.3
npm ERR! peer dep missing: webpack@^1.0.0 || ^2.0.0 || ^3.0.0, required by webpack-dev-middleware@1.12.2
Таким образом, NPM показывает ошибку, утверждая, что существует отсутствующая зависимость от партнера (webpack
), что требуется для других зависимостей, webpack-dev-server
& webpack-dev-middleware
Но у меня не установлено webpack-dev-server
или webpack-dev-middleware
. Моя версия NPM - 6.4.1.
Как мне исправить это?Я подумал, может быть, для какой-то другой зависимости, которая устанавливается глобально, требуется одна из зависимостей веб-пакета;но если это так, я бы ожидал, что NPM покажет мне, какой из них этого требует.
Что я пробовал:
Проверено, что webpack-dev-server
или webpack-dev-middleware
на самом деле отсутствует как каталог ~\AppData\Roaming\npm\node_modules
.
$ npm uninstall -g webpack-dev-server@2.11.3 webpack-dev-middleware@1.12.2
, в котором отображается это сообщение: up to date in 0.034s
.
npm cache verify
, что успешно.