త్వరిత రూపురేఖలు
- Node.jsలో “మాడ్యూల్” అంటే ఏమిటి?
- Node.jsని ఉపయోగించి 'మాడ్యూల్ కనుగొనలేకపోయాము' లోపాన్ని ఎలా పరిష్కరించాలి?
- ముగింపు
Node.jsలో మాడ్యూల్ అంటే ఏమిటి?
Node.jsలో, ' మాడ్యూల్ ” అనేది ఒక అప్లికేషన్తో దాని సందర్భం ఆధారంగా కనెక్షన్ని రూపొందించే లైబ్రరీకి అనుగుణంగా ఉంటుంది. ఇది డెవలపర్లను అవసరమైనప్పుడు ఎన్క్యాప్సులేటెడ్ కోడ్ని మళ్లీ ఉపయోగించుకోవడానికి అనుమతిస్తుంది. ఇది మూడు ప్రధాన వర్గాలుగా వర్గీకరించబడింది: 'అంతర్నిర్మిత', 'స్థానిక' మరియు 'మూడవ పక్షం' మాడ్యూల్స్. ఈ మాడ్యూల్లు వాటి కార్యాచరణల ప్రకారం పేర్కొన్న కార్యకలాపాలను నిర్వహించే విస్తృత శ్రేణి పద్ధతులు మరియు లక్షణాలను కలిగి ఉంటాయి.
Node.jsని ఉపయోగించి 'మాడ్యూల్ కనుగొనలేకపోయాము' లోపాన్ని ఎలా పరిష్కరించాలి?
ఈ విభాగం 'మాడ్యూల్ను కనుగొనలేకపోయింది' లోపాన్ని సృష్టించే అన్ని కారణాలను జాబితా చేస్తుంది మరియు దానిని పరిష్కరించడానికి పని చేయగల పరిష్కారాలను కూడా అందిస్తుంది:
- కారణం 1: మాడ్యూల్ ఇన్స్టాల్ చేయబడలేదు
- పరిష్కారం: అవసరమైన మాడ్యూల్ను ఇన్స్టాల్ చేయండి
- కారణం 2: మాడ్యూల్ పాత్ తప్పు
- పరిష్కారం: సరైన మాడ్యూల్ మార్గాన్ని పేర్కొనండి
- కారణం 3: మాడ్యూల్ పేరు తప్పు (కేస్ సెన్సిటివ్)
- పరిష్కారం: సరైన మాడ్యూల్ పేరును టైప్ చేయండి
- కారణం 4: ఫైల్ ఎక్స్టెన్షన్ తప్పు
- పరిష్కారం: సరైన ఫైల్ పొడిగింపును టైప్ చేయండి
- కారణం 5: మాడ్యూల్ యొక్క గ్లోబల్ ఇన్స్టాలేషన్
- పరిష్కారం: మాడ్యూల్ను స్థానికంగా ఇన్స్టాల్ చేయండి
- కారణం 6: ఎంట్రీ ఫైల్ లేదు
- పరిష్కారం: అవసరమైన మాడ్యూల్ను మళ్లీ ఇన్స్టాల్ చేయండి
- 'మాడ్యూల్ను కనుగొనలేము' లోపం ఇంకా కొనసాగితే ఏమి చేయాలి?
- పరిష్కారం: “node_modules” ఫోల్డర్ మరియు “package-lock.json” ఫైల్ను తీసివేయండి
కారణం 1: అవసరమైన మాడ్యూల్ ఇన్స్టాల్ చేయబడలేదు
అత్యంత సాధారణ కారణం ' మాడ్యూల్ కనుగొనబడలేదు 'తప్పు అవసరం' మూడవ పక్షం మాడ్యూల్ ఇన్స్టాల్ చేయబడలేదు ” ప్రస్తుత Node.js ప్రాజెక్ట్లో. మేము ఈ విధంగా Node.js అప్లికేషన్లో థర్డ్-పార్టీ “mysql” మాడ్యూల్ని దిగుమతి చేసుకున్నామని అనుకుందాం:
స్థిరంగా mysql = అవసరం ( 'mysql' ) ;
పై ఆదేశంలో, “ అవసరం() ” పద్ధతిలో ప్రస్తుత node.js అప్లికేషన్కు “mysql” మాడ్యూల్ ఉంటుంది.
“.js” ఫైల్ని అమలు చేయండి:
నోడ్ సూచిక. jsప్రస్తుత Node.js ప్రాజెక్ట్లో “mysql” మాడ్యూల్ ఇన్స్టాల్ చేయబడనందున దిగువ అవుట్పుట్ చర్చించబడిన లోపాన్ని సృష్టిస్తుంది:
పరిష్కారం: అవసరమైన మాడ్యూల్ను ఇన్స్టాల్ చేయండి
'' సహాయంతో అవసరమైన మాడ్యూల్ను సరిగ్గా ఇన్స్టాల్ చేయడం పైన చర్చించిన లోపానికి పరిష్కారం. npm / నూలు ” ప్యాకేజీ మేనేజర్. ఈ దృష్టాంతంలో, అవసరమైన “mysql” మాడ్యూల్ “npm” ఇన్స్టాలేషన్ కమాండ్తో ఇన్స్టాల్ చేయబడింది:
npm mysqlని ఇన్స్టాల్ చేయండిఅవుట్పుట్ ప్రస్తుత Node.js ప్రాజెక్ట్లో “mysql” మాడ్యూల్ యొక్క విజయవంతమైన ఇన్స్టాలేషన్ను చూపుతుంది:
ఇప్పుడు “.js” ఫైల్ని మళ్లీ అమలు చేయండి:
నోడ్ సూచిక. js'మాడ్యూల్ను కనుగొనలేము' లోపాన్ని సృష్టించకుండా పై ఆదేశం విజయవంతంగా అమలు చేయబడిందని విశ్లేషించవచ్చు:
కారణం 2: మాడ్యూల్ పాత్ తప్పు
దీనికి మరో కారణం ' మాడ్యూల్ కనుగొనబడలేదు 'దోషం' తప్పు మాడ్యూల్ మార్గం ”. వినియోగదారు స్థానిక మాడ్యూల్ని దాని సంబంధిత మార్గం ద్వారా దిగుమతి చేసినప్పుడు ఇది సాధారణంగా జరుగుతుంది. వినియోగదారు నిర్దిష్ట ఫోల్డర్లో కస్టమ్ మాడ్యూల్ని సృష్టించి, దానిని Node.js అప్లికేషన్లోకి దిగుమతి చేసుకుంటారని అనుకుందాం. దీన్ని చేయడానికి ముందు, పేర్కొన్న మార్గం సరైనదని నిర్ధారించుకోండి, లేకుంటే చర్చించిన లోపం ఎదుర్కొంటుంది.
ఉదాహరణకు, స్థానిక/వినియోగదారు నిర్వచించిన మాడ్యూల్ “ myModule ” “./custom-modules” ఫోల్డర్లో ఉంది:
వినియోగదారు దాని సంబంధిత మార్గం ద్వారా ప్రస్తుత Node.js అప్లికేషన్లోకి పైన హైలైట్ చేసిన “myModule”ని దిగుమతి చేస్తారు:
స్థిరంగా భాషలు = అవసరం ( './myModule' ) ;“.js” ఫైల్ను రన్ చేయండి:
నోడ్ సూచిక. js'myModule' యొక్క తప్పు మార్గం కారణంగా 'మాడ్యూల్ కనుగొనబడలేదు' లోపం ఏర్పడినట్లు చూడవచ్చు:
పరిష్కారం: సరైన మాడ్యూల్ మార్గాన్ని పేర్కొనండి
పైన చర్చించిన లోపానికి పరిష్కారం అది ఉన్న మాడ్యూల్ యొక్క సరైన లేదా ఖచ్చితమైన మార్గాన్ని పేర్కొనడం. ఇక్కడ, 'మాడ్యూల్ కనుగొనబడలేదు' లోపాన్ని పరిష్కరించడానికి మేము 'myModule' సరైన మార్గాన్ని ఆమోదించాము:
స్థిరంగా భాషలు = అవసరం ( './కస్టమ్-మాడ్యూల్స్/మైమోడ్యూల్' ) ;“.js” ఫైల్ను ప్రారంభించండి:
నోడ్ సూచిక. jsదిగుమతి చేసుకున్న మాడ్యూల్ యొక్క పేర్కొన్న మార్గం సరిదిద్దబడినందున దిగువ అవుట్పుట్ ఎదుర్కొన్న లోపాన్ని చూపడం లేదని గమనించవచ్చు:
కారణం 3: మాడ్యూల్ పేరు తప్పు (కేస్ సెన్సిటివ్)
మాడ్యూల్స్ ' కేస్-సెన్సిటివ్ 'Linux మరియు macOSలో, మాడ్యూల్ పేరు పెద్ద అక్షరంతో ఇన్స్టాల్ చేయబడి ఉంటే మరియు వినియోగదారు దానిని చిన్న అక్షరంలోకి దిగుమతి చేస్తే ' మాడ్యూల్ కనుగొనబడలేదు ” లోపం ఏర్పడుతుంది. ఎందుకంటే అసలు మాడ్యూల్ పేరు మరియు దిగుమతి ప్రకటన మధ్య అసమతుల్యత ఉంది.
ఇక్కడ, ఇన్స్టాల్ చేయబడిన “csvtojson” మాడ్యూల్ “పెద్ద అక్షరం”లో Node.js అప్లికేషన్లోకి దిగుమతి చేయబడింది:
స్థిరంగా csvtojson = అవసరం ( 'CSVTOJSON' ) ;“.js” ఫైల్ని అమలు చేయండి:
నోడ్ సూచిక. jsతప్పు మాడ్యూల్ పేరు కారణంగా అవుట్పుట్ 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని ఉత్పత్తి చేస్తుంది:
పరిష్కారం: సరైన మాడ్యూల్ పేరును టైప్ చేయండి
పై-ముఖ దోషానికి పరిష్కారం ' అవసరం() ” పద్ధతి. ఈ దృష్టాంతంలో, “csvtojson” మాడ్యూల్ సరైన సందర్భంలో “అవసరం()” పద్ధతిలో పేర్కొనబడింది:
స్థిరంగా csvtojson = అవసరం ( 'csvtojson' ) ;“.js” ఫైల్ని మళ్లీ రన్ చేయండి:
నోడ్ సూచిక. jsఇప్పుడు, పై ఆదేశం 'మాడ్యూల్ను కనుగొనలేకపోయింది' లోపాన్ని సృష్టించలేదు ఎందుకంటే దిగుమతి చేయబడిన ప్యాకేజీ కేసు దాని అసలు పేరు వలె ఉంటుంది:
కారణం 4: ఫైల్ ఎక్స్టెన్షన్ తప్పు
ది ' మాడ్యూల్ కనుగొనబడలేదు ' దోషం కూడా సంభవించవచ్చు ' తప్పు ఫైల్ పొడిగింపు ”. లోకల్ మాడ్యూల్ల విషయంలో కూడా తప్పు ఫైల్ మార్గం వలె జరుగుతుంది. ఉదాహరణకు, స్థానిక మాడ్యూల్ “.json” ఫైల్లో సృష్టించబడుతుంది మరియు Node.js అప్లికేషన్లో “.js” పొడిగింపుతో పేర్కొనబడింది, ఆపై పైన పేర్కొన్న నిర్దిష్ట లోపం ఏర్పడుతుంది:
ఈ దృష్టాంతంలో, ' myModule.js 'తప్పు మాడ్యూల్ పాత్'లో చూపిన 'కారణం నమూనా ఫైల్గా తీసుకోబడింది. దాని పొడిగింపు “.json”ని ఇలా పేర్కొనడం ద్వారా ఇది ప్రస్తుత Node.js అప్లికేషన్లో యాక్సెస్ చేయబడింది:
స్థిరంగా భాషలు = అవసరం ( './custom-modules/myModule.json' ) ;“.js” ఫైల్ని అమలు చేయండి:
నోడ్ సూచిక. js'myModule' ఫైల్ యొక్క తప్పు ఫైల్ పొడిగింపు కారణంగా అవుట్పుట్ 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని ఉత్పత్తి చేస్తుంది:
పరిష్కారం: సరైన ఫైల్ పొడిగింపును టైప్ చేయండి
స్థానిక మాడ్యూల్ సృష్టించబడిన సరైన ఫైల్ పొడిగింపును టైప్ చేయడం చర్చించబడిన లోపానికి పరిష్కారం. ఉదాహరణకు, “మాడ్యూల్ని కనుగొనడం సాధ్యం కాదు” లోపాన్ని పరిష్కరించడానికి “myModule.js” ఫైల్ యొక్క సరైన ఫైల్ ఎక్స్టెన్షన్ను మేము పేర్కొన్నాము:
స్థిరంగా భాషలు = అవసరం ( './custom-modules/myModule.js' ) ;“.js” ఫైల్ను రన్ చేయండి:
నోడ్ సూచిక. jsఇప్పుడు, పై ఆదేశం 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని చూపకుండా విజయవంతంగా అమలు చేయబడింది:
కారణం 5: మాడ్యూల్ యొక్క గ్లోబల్ ఇన్స్టాలేషన్
నోడ్ మాడ్యూల్స్ స్థానికంగా (నిర్దిష్ట ప్రాజెక్ట్ కోసం) లేదా ప్రపంచవ్యాప్తంగా (అన్ని ప్రాజెక్ట్లకు) ఇన్స్టాల్ చేయబడతాయి. Linux లో , అవసరమైన మాడ్యూల్ ప్రపంచవ్యాప్తంగా ఆపరేటింగ్ సిస్టమ్లో ఇన్స్టాల్ చేయబడి, స్థానిక ఇన్స్టాలేషన్ లేకుండా నిర్దిష్ట ప్రాజెక్ట్లో యాక్సెస్ చేయబడితే “ మాడ్యూల్ కనుగొనబడలేదు ” లోపం ఏర్పడుతుంది.
ఉదాహరణకు, ' mongodb 'మాడ్యూల్ ప్రపంచవ్యాప్తంగా Linux ఆపరేటింగ్ సిస్టమ్లో ' ద్వారా ఇన్స్టాల్ చేయబడింది sudo npm ఇన్స్టాల్ -g mongodb ” ఆదేశం మరియు నిర్దిష్ట నోడ్ ప్రాజెక్ట్లో స్థానికంగా యాక్సెస్ చేయబడుతుంది:
స్థిరంగా mongodb = అవసరం ( 'mongodb' )“.js” ఫైల్ను రన్ చేయండి:
నోడ్ సూచిక. jsప్రస్తుత నోడ్ ప్రాజెక్ట్లో 'mongodb' స్థానికంగా ఇన్స్టాల్ చేయబడనందున అవుట్పుట్ చర్చించబడిన లోపాన్ని సృష్టిస్తుంది:
పరిష్కారం: మాడ్యూల్ను స్థానికంగా ఇన్స్టాల్ చేయండి
Linux-ఆధారిత ఆపరేటింగ్ సిస్టమ్లో నిర్దిష్ట Node.js ప్రాజెక్ట్ కోసం స్థానికంగా మాడ్యూల్ను ఇన్స్టాల్ చేయడం ఎదురైన లోపానికి పరిష్కారం.
ఇక్కడ, ' mongodb ”మాడ్యూల్ ప్రస్తుత ప్రాజెక్ట్లో “npm” ఇన్స్టాలేషన్ కమాండ్ సహాయంతో స్థానికంగా ఇన్స్టాల్ చేయబడింది:
npm mongodbని ఇన్స్టాల్ చేయండి
“mongodb” యొక్క స్థానిక ఇన్స్టాలేషన్ పూర్తయినప్పుడు, దానిని “.js” ఫైల్లోకి దిగుమతి చేసి, దాన్ని అమలు చేయండి:
నోడ్ సూచిక. jsప్రస్తుత Node.js ప్రాజెక్ట్ కోసం స్థానికంగా “mongodb” మాడ్యూల్ను ఇన్స్టాల్ చేయడం ద్వారా “మాడ్యూల్ను కనుగొనలేకపోయాము” లోపం పరిష్కరించబడిందని చూడవచ్చు:
Windows లో, మాడ్యూల్ యొక్క గ్లోబల్ మరియు లోకల్ ఇన్స్టాలేషన్ 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని సృష్టించదు.
కారణం 6: ఎంట్రీ ఫైల్ లేదు
ది ' మాడ్యూల్ కనుగొనబడలేదు మాడ్యూల్ యొక్క “package.json”లో ప్రధాన ఎంట్రీ ఫైల్ను కోల్పోవడం వల్ల కూడా లోపం ఏర్పడవచ్చు. ప్రతి మాడ్యూల్ యొక్క ప్రధాన ఎంట్రీ ఫైల్ డిఫాల్ట్గా “index.js” ఫైల్.
వినియోగదారు అనుకోకుండా దాన్ని తీసివేస్తే, పైన ఎదుర్కొన్న లోపం ఏర్పడుతుందని అనుకుందాం. ఎందుకంటే పేర్కొన్న మాడ్యూల్ను దిగుమతి చేస్తున్నప్పుడు ' అవసరం() ” పద్ధతి ఆ మాడ్యూల్ ఫోల్డర్కి నావిగేట్ చేస్తుంది మరియు ఎంట్రీ పాయింట్ కోసం చూస్తుంది, అది ఉనికిలో లేకుంటే అది ఆ మాడ్యూల్ను Node.js అప్లికేషన్లోకి దిగుమతి చేసుకోదు.
అవసరమైన మాడ్యూల్ యొక్క ఎంట్రీ ఫైల్ “index.js” దాని ఫోల్డర్ నిర్మాణంలో ఉంది. దిగువ స్నిప్పెట్ “mysql” మాడ్యూల్ యొక్క ఎంట్రీ ఫైల్ను చూపుతుంది:
ఇప్పుడు, పైన హైలైట్ చేయబడిన “index.js” ఫైల్ “mysql” ఫోల్డర్ నుండి తీసివేయబడింది మరియు Node.js అప్లికేషన్లోకి “mysql” మాడ్యూల్ దిగుమతి చేయబడింది:
స్థిరంగా mysql = అవసరం ( 'mysql' )“.js” ఫైల్ని అమలు చేయండి:
నోడ్ సూచిక. jsఇక్కడ, 'mysql' మాడ్యూల్ యొక్క ఎంట్రీ ఫైల్ మిస్ అయినందున అవుట్పుట్ 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని ఉత్పత్తి చేస్తుంది:
పరిష్కారం: అవసరమైన మాడ్యూల్ను మళ్లీ ఇన్స్టాల్ చేయండి
పైన ఎదుర్కొన్న దోషానికి పరిష్కారం 'ని తొలగించడం. నోడ్_మాడ్యూల్స్ ” డైరెక్టరీ మరియు అవసరమైన మాడ్యూల్ను మళ్లీ ఇన్స్టాల్ చేయండి. ఇక్కడ, “node_modules” డైరెక్టరీని తొలగించిన తర్వాత “mysql” మాడ్యూల్ మళ్లీ ఇన్స్టాల్ చేయబడింది:
npm mysqlని ఇన్స్టాల్ చేయండి
“mysql” విజయవంతమైన ఇన్స్టాలేషన్ తర్వాత, కొత్త “ నోడ్_మాడ్యూల్స్ ” డైరెక్టరీ స్వయంచాలకంగా “mysql” మాడ్యూల్ యొక్క ఫోల్డర్ నిర్మాణాన్ని కలిగి ఉంటుంది, దీనిలో “index.js” ఉంటుంది:
ఇప్పుడు, “.js” ఫైల్ని మళ్లీ రన్ చేయండి:
నోడ్ సూచిక. jsఇక్కడ, 'mysql' మాడ్యూల్ యొక్క 'index.js' పేరుతో ఒక ఎంట్రీ ఫైల్ ఉనికి కారణంగా అవుట్పుట్ ఎటువంటి 'మాడ్యూల్ను కనుగొనలేదు' లోపాన్ని సృష్టించదు:
'మాడ్యూల్ను కనుగొనలేము' లోపం ఇంకా కొనసాగితే ఏమి చేయాలి?
ఒకవేళ ' మాడ్యూల్ కనుగొనబడలేదు 'పైన ఉన్న ఏవైనా పరిష్కారాలతో దాన్ని పరిష్కరించిన తర్వాత లోపం కొనసాగుతుంది, ఆపై తొలగించండి' నోడ్_మాడ్యూల్స్ ” ఫోల్డర్. మూడవ పక్షం మాడ్యూల్ ఇన్స్టాల్ చేయబడినప్పుడు 'node_modules' ఫోల్డర్ స్వయంచాలకంగా ఉత్పత్తి అవుతుంది. ఇది Node.js ప్రాజెక్ట్ ఆధారపడే అన్ని థర్డ్-పార్టీ ప్యాకేజీలను కలిగి ఉంటుంది.
అంతేకాకుండా, ' ప్యాకేజీ-lock.json 'npm'తో ప్యాకేజీని ఇన్స్టాల్ చేసినప్పుడు 'ఫైల్ స్వయంచాలకంగా ఉత్పత్తి అవుతుంది. ఇది డిపెండెన్సీల రికార్డ్ను అలాగే వాటి వెర్షన్లతో పాటు ప్యాకేజీ ఆధారపడి ఉండే సబ్-డిపెండెన్సీలను ఉంచుతుంది. ప్యాకేజీ “నూలు”తో ఇన్స్టాల్ చేయబడితే, ఈ ఫైల్ పేరు “ నూలు.తాళం ”.
పరిష్కారం: “node_modules” ఫోల్డర్ మరియు “package-lock.json” ఫైల్ను తీసివేయండి
ఎదురైన లోపానికి పరిష్కారం 'node_modules' ఫోల్డర్ మరియు 'package-lock.json/yarn.lock' ఫైల్ను తొలగించి, అవసరమైన ప్యాకేజీని మళ్లీ ఇన్స్టాల్ చేయడం.
Linux లో , పైన పేర్కొన్న ఫోల్డర్ మరియు ఫైల్లను దిగువ పేర్కొన్న సహాయంతో తొలగించవచ్చు “ rm (తొలగించు)” ఆదేశం:
rm - rf node_modules ప్యాకేజీ - తాళం వేయండి. json //ఫోల్డర్ మరియు ఫైల్ను తొలగించండిls // ఫైల్ మరియు డైరెక్టరీలను ప్రదర్శించు
పై ఆదేశంలో “ -ఆర్ 'ఫ్లాగ్ పేర్కొన్న ఫోల్డర్ను తొలగిస్తుంది' పునరావృతంగా దాని అన్ని ఉప డైరెక్టరీలతో సహా మరియు ' f 'ఈ పనిని చేయమని జెండా వ్యాఖ్యాతకు చెబుతుంది' బలవంతంగా ”:
ప్రస్తుత Node.js ప్రాజెక్ట్ నుండి “node_modules” ఫోల్డర్ మరియు “package-lock.json/yarn.lock” ఫైల్ పూర్తిగా తీసివేయబడినట్లు అవుట్పుట్ చూపిస్తుంది:
Windows లో , వినియోగదారు “node_modules” ఫోల్డర్ను మరియు “package-lock.json/yarn.lock” ఫైల్ను కేవలం “ని నొక్కడం ద్వారా తొలగించవచ్చు. తొలగించు ” కీ లేదా డ్రాప్-డౌన్ మెను నుండి “తొలగించు” ఎంపికను ఉపయోగించడం.
Node.jsలో 'మాడ్యూల్ను కనుగొనలేము' లోపాన్ని పరిష్కరించడం గురించి అంతే.
ముగింపు
పరిష్కరించడానికి ' మాడ్యూల్ కనుగొనబడలేదు ” లోపం, “అవసరమైన మాడ్యూల్ను ఇన్స్టాల్ చేయండి”, “దాని సరైన మార్గాన్ని పేర్కొనండి”, ““అవసరం()” పద్ధతిలో సరైన కేసును టైప్ చేయండి” మరియు “సరైన ఫైల్ ఎక్స్టెన్షన్ను టైప్ చేయండి”. అంతేకాకుండా, ఇది Node.js ప్రాజెక్ట్లో 'మాడ్యూల్ను స్థానికంగా ఇన్స్టాల్ చేయడానికి' కూడా పరిష్కరించబడుతుంది. నిర్దిష్ట లోపం కొనసాగితే, “node_modules” ఫోల్డర్ని, “package-lock.json” ఫైల్ని తీసివేసి, ఆపై “npm/yarn” ద్వారా అవసరమైన మాడ్యూల్ని మళ్లీ ఇన్స్టాల్ చేయండి. ఈ పోస్ట్ Node.jsని ఉపయోగించి “మాడ్యూల్ను కనుగొనడం సాధ్యం కాదు” లోపాన్ని పరిష్కరించడానికి వాటి పరిష్కారంతో పాటు సాధ్యమయ్యే అన్ని కారణాలను చర్చించింది.