Овај водич објашњава процедуру за исправљање грешке „Не могу пронаћи модул екпресс“ у ноде.јс покривајући следеће одељке:
- Шта је узрок грешке Ноде.јс „Не могу пронаћи модул ’екпресс’”?
- Како решити грешку Ноде.јс „Не могу да пронађем модул „екпресс““?
- Закључак
Шта је узрок грешке Ноде.јс „Не могу пронаћи модул ’екпресс’”?
Поменута грешка у ноде.јс се јавља када корисник покуша да увезе и користи методе које обезбеђује „ изразити ” модул без инсталације. Овај модул није подразумевани и не инсталира се аутоматски у време „ нпм ” иницијализација. На пример, модул „екпресс“ ће бити инсталиран и коришћен у доњем исечку кода без претходне инсталације:
конст екпрессОбј = захтевају ( 'изразити' ) ;
конзола. Пријава ( екпрессОбј ) ;
Као што је „ изразити ” модул није инсталиран локално или глобално, то доводи до стварања нежељеног “ Не могу да пронађем модул „екпресс“ ” грешка, као што је приказано у наставку:
Како решити грешку Ноде.јс „Не могу да пронађем модул „екпресс““?
Да бисте решили „ Не могу да пронађем модул „екпресс“ ” грешка у ноде.јс, програмер треба да изврши неколико промена у свом директоријуму пројекта ноде.јс. Постоји више исправки за поменуту грешку и ове исправке се разликују од система до система у зависности од проблема. Међутим, ове исправке су наведене у наставку:
- Инсталација 'екпресс' модула локално или глобално
- Подешавање варијабле окружења
- Брисање директоријума „ноде_модулес“.
Исправка 1: Инсталација „екпресс“ модула локално или глобално
Максимална шанса за решавање „ Није могуће пронаћи модул екпресс ” грешка у ноде.јс је инсталирање потребног “ изразити ” у вашем локалном директоријуму ноде.јс и глобално. Глобална инсталација чини 'екпресс' модул доступним на вашем систему за све кориснике и нема потребе да се овај модул инсталира изнова и изнова за сваки пројекат. Глобална инсталација се изводи покретањем доле наведене команде:
нпм и екпресс - гСлика испод потврђује глобалну инсталацију „ изразити ” модул:
У случају локалне инсталације где се опсег инсталираног модула налази унутар директоријума пројекта, извршите наредбу испод на терминалу:
нпм инсталл екпрессСлика испод потврђује локалну инсталацију “ изразити ” модул:
Штавише, програмер може додати додатни слој потврде о инсталацији ноде.јс “ изразити ” модул додавањем опције „ -сачувати ” са командом за инсталацију. Ова заставица додаје име инсталираног модула и његову одговарајућу верзију у „ пацкаге.јсон ” да бисте осигурали доступност тог модула у фази компилације. Модул у нашем случају је „ изразити ” и измењена команда изгледа овако:
нпм инсталл екпресс -- сачуватиСнимак испод приказује инсталацију „екпресс“ модула и његов аутоматски унос у „ пацкаге.јсон ” фајл:
Верификација инсталираних пакета
Да бисте проверили да ли је наведено „ изразити ” модул је инсталиран локално, покрените наредбу приказану испод:
нпм листаКао излаз појавила се листа локално инсталираних пакета, ако је „ изразити ” модул је инсталиран, његово име се такође појављује на овој листи:
Да бисте верификовали 'екпресс' модул глобално, извршите доле наведену команду:
нпм листа - гКао излаз појављује се листа глобално инсталираних пакета, ако „ изразити ” модул је инсталиран, његово име заједно са инсталираном верзијом се појављује на овој листи:
Исправка 2: Подешавање променљиве окружења
Ако након инсталирања „ изразити ” локално или глобално иста грешка и даље постоји, онда је боље да подесите „ НОДЕ_ПАТХ ” променљива окружења за модуле ноде.јс. Ово обезбеђује путању инсталираних модула до система тако да инсталирани „експресни“ модул постаје доступан систему. Наредба која треба да се изврши за подешавање променљиве окружења „НОДЕ_ПАТХ“ је наведена у наставку:
СЕТКС / НОДЕ_ПАТХ = „%АппДата% \\ нпм \\ ноде_модулес'Доњи снимак показује да је променљива окружења успешно постављена:
Исправка 3: Брисање фасцикле „ноде_модулес“.
Ако је „ Није могуће пронаћи модул екпресс ” Грешка још увек није отклоњена након извођења горе описаних поправки, онда је потребно поновно покретање вашем пројекту ноде.јс. Ово се ради потпуним брисањем „ ноде_модулес ” фолдер и „ пацкаге.јсон ” фајл. Сврха брисања је да се поново конфигуришу сви инсталирани ноде.јс модули и да се поново убаци њихова верификација постојања у „ пацкаге.јсон ” фајл.
Да бисте избрисали фасциклу „ноде_модулес“ убаците доле наведене команде:
рд / с / к 'ноде_модулес'„ рд ” значи уклањање директоријума, „ /с ” опција такође идентификује уклањање свих угнежђених директоријума, а „ /к ” опција врши брисање у тихом режиму.
Слика испод приказује брисање изабраног „ ноде_модулес ” фолдер:
Након успешног брисања „ ноде_модулес ” фолдер, избришите „ пацкаге-лоцк.јсон ” фајл. Ова датотека садржи комплетне податке о сваком инсталираном модулу или пакету у пројекту ноде.јс. Команда за извођење овог извршења је приказана у наставку:
дел пакет - закључати. јсонСлика испод показује да је уклањање жељене датотеке успешно обављено:
Након брисања циљане фасцикле и датотеке, боље је да обришете „ цацхе ” јер може да садржи податке о претходно инсталираним зависностима и њиховим подацима. За уклањање кеша користи се доле наведена команда заједно са опцијом „ -сила ” да бисте насилно завршили операцију:
нпм кеш чист -- силаСлика испод показује да је операција уклањања кеша успешно изведена:
Након брисања наведених фасцикли и уклањања кеша, формат фасцикле пројекта ноде.јс изгледа овако:
Коначно, да вратите све ресурсе док освежавате средства пројекта ноде.јс. Извршите „ нпм инсталл ” и након извршења, бићете сведоци аутоматског генерисања „ ноде_модулес ” фолдер и „ пацкаге.јсон ” фајл:
нпм инсталлСлика испод приказује инсталацију ноде.јс имовине:
То је све о решавању наведене грешке у ноде.јс.
Закључак
Да би се решила поменута грешка у ноде.јс, постоји више поправки које треба извршити као што су „инсталација експресног модула глобално или локално“, „подешавање НОДЕ_ПАТХ променљиве окружења“ и „брисање фасцикле ноде_модулес“. Након брисања фасцикле „ноде_модулес“ из пројекта ноде.јс, боље је поново инсталирати избрисана средства тако што ћете извршити „ нпм инсталл ” команда. Овај водич је објаснио процедуру за решавање „ Није могуће пронаћи модул екпресс ” грешка у ноде.јс.