Я новичок в узле, и у меня возникла особая проблема.
Я пытался заставить вход в систему работать с passportjs, и у меня была эта ошибка, когда req.flash()
не работал, хотя вчера я использовал его для регистрации, он говорил, что что-то вроде req.flash()
не распознается в каталоге моделей узлов или что-то похожее.
После нескольких попыток заставить его работать, я вспомнил, что IntelliJ попросил меня запустить команду установки npm, когда я открыл i. Поэтому я нажал на журнал событий и позволил IntelliJ выполнить его, IntelliJ перезапустился, и я нажал кнопку «Выполнить» и получил ошибку.
module.js:549
throw err;
^
Error: Cannot find module 'connect-flash'
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:\Users\My\Desktop\NodeApp\Test\app.js:8:13)
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)
Итак, я иду в node_modules и connect_flash, и папка там, но на ней есть символ.
В IntelliJ ниже
В проводнике файлов ниже
Когда я пытаюсь щелкнуть его в проводнике, я получаю следующую ошибку Windows
C: \ Users \ My \ Desktop \ NodeApp \ Test \ node_modules \ connect-flash не
доступное Имя файла не может быть разрешено системой
Итак, я удалил его и попытался переустановить npm install connect-flash
, который возвращает ошибки
npm ERR! code ETARGET
npm ERR! notarget No matching version found for connect-flash@8
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\My\AppData\Roaming\npm-cache\_logs\2018-08-30T21_17_28_983Z-debug.log
И файл журнала производят следующим образом
0 информация работает, если она заканчивается ok 1 verbose cli ['C: \ Program
Файлы \ nodejs \ node.exe ', 1 подробный cli' C: \ Program
Файлы \ nodejs \ node_modules \ npm \ bin \ npm-cli.js ', 1 подробный cli
'install', 1 verbose cli 'connect-flash'] 2 информация с использованием npm@5.6.0 3
информация с использованием node@v8.11.3 4 verbose npm-session 36d3535b3518b319 5 глупо
установить loadCurrentTree 6 глупо установить readLocalPackageData 7 http
Получить GET 200 https://registry.npmjs.org/connect-flash 22мс (от
кэш) 8 глупый реестр: не существует подходящей версии для
connect-flash @ 8 в кеше. Принудительная повторная валидация 9 http fetch GET
304 https://registry.npmjs.org/connect-flash 83мс (из кэша) 10
глупая ошибка fetchPackageMetaData для connect-flash @ 8 Нет соответствия
найдена версия для connect-flash @ 8 11 Подробный диапазон типов 12 Подробный
стек connect-flash: не найдено подходящей версии для connect-flash @ 8 12
подробный стек в pickManifest (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ pacote \ node_modules \ NPM-пикап манифеста \ index.js: 65: 11)
12 многословных стеков в fetchPackument.then.packument (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ pacote \ Lib \ fetchers \ реестра \ manifest.js: 52: 18)
12 многословных стеков в tryCatcher (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ util.js: 16: 23)
12 многословных стеков в Promise._settlePromiseFromHandler (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ promise.js: 512: 31)
12 многословных стеков в Promise._settlePromise (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ promise.js: 569: 18)
12 многословных стеков в Promise._settlePromise0 (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ promise.js: 614: 10)
12 многословных стеков в Promise._settlePromises (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ promise.js: 693: 18)
12 многословных стеков в Async._drainQueue (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ async.js: 133: 16)
12 многословных стеков в Async._drainQueues (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ async.js: 143: 10)
12 многословных стеков в Immediate.Async.drainQueues (C: \ Program
Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ Блюберд \ JS \ выпуск \ async.js: 17: 14)
12 многословных стеков при runCallback (timers.js: 810: 20) 12 многословных
стек в tryOnImmediate (timers.js: 768: 5) 12 подробный стек в
processImmediate [as _immediateCallback] (timers.js: 745: 5) 13 подробный
cwd C: \ Users \ My \ Desktop \ NodeApp \ Test 14 verbose Windows_NT 10.0.17134
15 подробный argv "C: \ Program Files \ nodejs \ node.exe" "C: \ Program
Файлы \ nodejs \ node_modules \ npm \ bin \ npm-cli.js "" установить ""connect-flash" 16 подробных узлов v8.11.3 17 подробных npm v5.6.0 18
код ошибки ETARGET 19 error notarget Не найдено подходящей версии для
connect-flash @ 8 20 ошибка notarget В большинстве случаев вы или один из ваших
Зависимости запрашивают 20 ошибок, не ориентируясь на версию пакета, которая
не существует 21 подробный выход [1, правда]
У меня никогда не было подобных проблем, и я был бы благодарен за любую помощь