Не удалось найти модуль «подсказка-синхронизация»

Я пытаюсь ввести данные в nodejs с помощью приглашения, но он показывает мне следующую ошибку:

node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module 'prompt-sync'
Require stack:
- D:\Code\C++\Concepts\conditionals.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (D:\Code\C++\Concepts\conditionals.js:1:16)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'D:\\Code\\C++\\Concepts\\conditionals.js' ]
}

Я установил «prompt-sync» с помощью npm, но проблема все еще не устранена. Это мой код:

const prompt = require('prompt-sync')();
let num = prompt("Enter your age: ");
console.info(typeof num);

Я попытался перезагрузить свой компьютер и обновил nodejs до последней версии (в настоящее время 9.2.0).

Любая помощь будет оценена по достоинству.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Очистите установленные модули узла следующим образом:

npm cache verify
rm -rf node_modules
rm package-lock.json
npm i

rm работает, если вы находитесь под Linux или gitbash в Windows. Если нет, удалите папку node_modules и файл package.lock.json. (не package.json)

При выполнении npm i проверьте, не приходят ли сообщения об ошибках. Не все пакеты npm совместимы со всеми версиями узлов.

Управляйте в package.json, если модуль prompt-sync находится в разделе зависимостей. Если не переустановить. Вы должны находиться в папке вашего проекта, когда устанавливаете модуль.

Другие вопросы по теме