Как решить проблему NPM, требующую нескольких версий одной и той же зависимости? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь создать инструмент Laravel Nova, но когда я пытаюсь установить зависимости для инструмента, я получаю сообщение об ошибке.После некоторого времени попыток разрешить это приводит к тому, что веб-пакету требуется несколько версий для разных зависимостей, но я не могу заставить все это работать вместе.В папке моего проекта, когда я запускаю npm audit fix, я получаю эту ошибку:

npm WARN webpack-cli@3.1.2 requires a peer of webpack@^4.x.x but none is installed. You must install peer dependencies yourself.

up to date in 6.37s
fixed 0 of 1 vulnerability in 15833 scanned packages
1 vulnerability required manual review and could not be updated

Я могу исправить это, изменив версию веб-пакета на последнюю версию, но тогда npm run watch не работает, иРесурсы инструментов Laravel Nova по-прежнему не компилируются правильно.

Вот ошибка, которую я получаю при попытке создать инструмент nova:

npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
....
 The `/mnt/c/Users/me/projects/project/nova-components/Anothertool/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
 ⚠ pngquant pre-build test failed
 ℹ compiling from source
 ✔ pngquant pre-build test passed successfully
 ✖ Error: pngquant failed to build, make sure that libpng-dev is installed
at Promise.all.then.arr (/mnt/c/Users/me/projects/project/nova-components/Anothertool/node_modules/pngquant-bin/node_modules/bin-build/node_modules/execa/index.js:231:11)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! pngquant-bin@4.0.0 postinstall: `node lib/install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the pngquant-bin@4.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Эта проблема беспокоила меня уже несколько днейи независимо от того, что я делаю или изменяю, я не смог решить проблему.Я продолжаю получать разные ошибки при установке разных версий пакетов.Что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 17 ноября 2018

Вы пробовали запустить его свежим, вот так:

// within your project root directory
rm -rf node_modules package-lock.json yarn.lock
npm cache clear --force
npm install

Запускать каждую строку отдельно.

...