எஞ்சின் 'நோட்' ஐ எவ்வாறு தீர்ப்பது 'இது' தொகுதி பிழையுடன் பொருந்தாது

Encin Not Ai Evvaru Tirppatu Itu Tokuti Pilaiyutan Poruntatu



Node.js இல், ' தொகுப்பு ” ஒரு தொகுதியின் அனைத்து முக்கியமான கோப்புகளையும் கொண்டுள்ளது. ஒரு தொகுதி அதன் சூழலின் அடிப்படையில் ஒரு பயன்பாட்டுடன் இணைப்பை உருவாக்கும் நூலகத்திற்கு ஒத்திருக்கிறது. அனைத்து Node.js தொகுப்புகளும் முன் வரையறுக்கப்பட்டவை அல்ல, அவற்றில் பெரும்பாலானவை 'npm/yarn' தொகுப்பு மேலாளர் வழியாக Node.js பயன்பாட்டில் நிறுவக்கூடிய வெளிப்புறங்கள்.

வெளிப்புற தொகுப்புகளை நிறுவுவது மிகவும் எளிமையானது, இருப்பினும் சில நேரங்களில் பயனர் இந்த பணியைச் செய்யும்போது சில பிழைகளை சந்திக்க நேரிடும். இந்த பிழைகளில், 'இன்ஜின் 'நோட்' என்பது 'இந்த' மாட்யூலுடன் பொருந்தாதது' பிழையானது பல்வேறு நுட்பங்களைப் பின்பற்றுவதன் மூலம் தீர்க்கப்படக்கூடிய ஒன்றாகும்.

விரைவான அவுட்லைன்







எஞ்சின் 'நோட்' 'இது' மாட்யூலுடன் இணங்காதபோது பிழை ஏற்படுமா?

'நோட்' என்பது 'இந்த' தொகுதிக்கு பொருந்தாதது பின்வரும் காரணங்களால் தொகுதி பிழை ஏற்படுகிறது:



காரணம் 1: தேவையான தொகுப்பு இணக்கமாக இல்லை

'திஸ்' தொகுதி பிழையுடன் 'நோட்' இணங்காததற்கு மிகவும் பொதுவான காரணம், Node.js மற்றும் தேவையான தொகுப்பு பதிப்பிற்கு இடையே உள்ள இணக்கமின்மையாகும். Node.js பயன்பாட்டை AWS க்கு பயன்படுத்தும்போது இது பெரும்பாலும் எதிர்கொள்ளப்படுகிறது.



காரணம் 2: பழைய முனை பதிப்பு

மற்றொரு காரணம் Node.js இன் பழைய பதிப்பு. பயனர் Node.js பதிப்பை பல முறை புதுப்பிக்க முயற்சிக்கும் போது உபுண்டு இயக்க முறைமையில் இது பெரும்பாலும் எதிர்கொள்ளப்படுகிறது மற்றும் அதனுடன் கணினி களஞ்சியங்களையும் புதுப்பிக்கிறது. இதன் காரணமாக, ' பொருத்தமான ” கட்டளை டெபியன் தொகுப்பிலிருந்து எடுக்கப்பட்ட பழைய Node.js பதிப்பைத் தொடங்கும் மற்றும் பயனர் மேலே குறிப்பிட்ட பிழையை எதிர்கொள்கிறார்.





எஞ்சின் 'நோட்' 'இது' மாட்யூல் பிழையுடன் பொருந்தாததா என்பதை எவ்வாறு தீர்ப்பது?

எஞ்சின் 'நோட்' 'இது' தொகுதிப் பிழையுடன் பொருந்தாது என்பதைத் தீர்க்க, சாத்தியமான அனைத்து வேலை தீர்வுகளையும் இந்தப் பிரிவு பட்டியலிடுகிறது:

தீர்வு 1: 'npm' மற்றும் 'நூல்' பயன்படுத்தி என்ஜின் சரிபார்ப்பை புறக்கணிக்கவும்

முதல் தீர்வு ' இயந்திர சோதனையை புறக்கணித்தல் 'குறிப்பிட்ட தொகுப்பை நிறுவும் போது ' npm ' அல்லது ' நூல் ” தொகுப்பு மேலாளர்கள். ' npm 'அதை' பயன்படுத்தி செய்யலாம் - படை 'கொடி மற்றும்' நூல் 'இந்த பணியை' பயன்படுத்தி செய்ய முடியும் -இயந்திரங்களை புறக்கணிக்கவும் ” கொடி.



முதல் நகர்வு ' npm ” தொகுப்பு மேலாளர்.

தொடரியல்(NPMக்கு)

npm நிறுவல் -- படை < தொகுப்பு பெயர் >

மேலே உள்ள தொடரியல் படி, ' - படை ” கொடியானது குறிப்பிட்ட தொகுப்பை Node.js பயன்பாட்டில் வலுக்கட்டாயமாக சேர்க்கிறது

இப்போது ஒரு குறிப்பிட்ட தொகுப்பை தற்போதைய Node.js பதிப்பில் நிறுவ மேலே உள்ள தொடரியல் பயன்படுத்தவும்:

npm நிறுவல் -- படை தட்டச்சு

மேலே உள்ள கட்டளையில், தற்போதைய நோட் பதிப்பு இணக்கத்தன்மையைப் புறக்கணித்து “டைப்ஸ்கிரிப்ட்” தொகுப்பு நிறுவப்பட்டுள்ளது.

கீழே உள்ள வெளியீடு காட்டுகிறது ' தட்டச்சு ” தொகுப்பு தற்போதைய Node.js பயன்பாட்டில் வலுக்கட்டாயமாக நிறுவப்பட்டுள்ளது. இது தற்காலிக சேமிப்பின் காரணமாக ஒரு எச்சரிக்கை செய்தியையும் காட்டுகிறது. செயல்படுத்தவும் ' npm கேச் சரிபார்க்கவும் 'கேச் சரியாக வேலை செய்ததா இல்லையா என்பதை சரிபார்க்க கட்டளை:

இப்போது இயந்திர சோதனைகளை புறக்கணிக்கவும் ' நூல் ” தொகுப்பு மேலாளர் கீழே கூறப்பட்ட கட்டளையின் உதவியுடன்:

நூல் நிறுவல் -- புறக்கணிக்க - இயந்திரங்கள்

மேலே உள்ள கட்டளை இயந்திர சோதனைகளை புறக்கணித்து, ' நூல் ” விருப்ப சார்புகளை நிறுவவில்லை. ' -இயந்திரங்களை புறக்கணிக்கவும் 'கொடி ஆஃப்லைன் பயன்முறையில் 'நூல் நிறுவல்' கட்டளையை இயக்குகிறது:

மேலே உள்ள கட்டளை '' ஐ உருவாக்குகிறது நூல்.பூட்டு ” என்ற கோப்பு Node.js திட்டத்தின் முக்கிய கோப்பகத்தில் உள்ளது.

' நூல் ” என்ஜின் காசோலைகளை புறக்கணித்து ஒரு தொகுப்பை நிறுவ தொகுப்பு மேலாளருக்கு பின்வரும் தொடரியல் தேவை:

தொடரியல் (நூலுக்கு)

நூல் சேர்க்க < தொகுப்பு பெயர் > -- புறக்கணிக்க - இயந்திரங்கள்

இப்போது மேலே எழுதப்பட்ட தொடரியல் ஒன்றை நிறுவ பயன்படுத்தவும் தட்டச்சு ஒரு இயக்க முறைமையில் உலகளவில் தொகுப்பு:

நூல் உலகளாவிய சேர்க்க தட்டச்சு -- புறக்கணிக்க - இயந்திரங்கள்

கீழே உள்ள வெளியீடு அனைத்து Node.js திட்டங்களுக்கும் தற்போதைய விண்டோஸ் இயக்க முறைமையில் உலகளவில் டைப்ஸ்கிரிப்ட் திட்டத்தை வெற்றிகரமாக சேர்க்கிறது:

உதவிக்குறிப்பு: அனைத்து கட்டளைகளுக்கும் எஞ்சின் சோதனைகளை புறக்கணிக்கவும்

அனைத்து கட்டளைகளுக்கும் இயந்திரச் சரிபார்ப்பைப் பயனர் புறக்கணிக்க விரும்பினால், '' உடன் கீழே உள்ள கட்டளையை இயக்கவும் உண்மை 'பூலியன் மதிப்பு:

நூல் கட்டமைப்பு தொகுப்பு புறக்கணிப்பு - இயந்திரங்கள் உண்மை

மேலே உள்ள கட்டளையானது 'package.json' கோப்பில் குறிப்பிடப்பட்ட இயந்திர புலத்தை புறக்கணிக்கும் கம்பைலரிடம் கூறுகிறது:

' புறக்கணிப்பு-இயந்திரங்கள் ” காசோலைகள் அனைத்து கட்டளைகளுக்கும் சரி என அமைக்கப்பட்டுள்ளது. இப்போது பயனர் '-ignore-engines' கொடியைக் குறிப்பிடாமல் Node.js இல் எந்த குறிப்பிட்ட தொகுப்பையும் நிறுவலாம்:

தீர்வு 2: 'package-lock.json' கோப்பைப் பயன்படுத்தி இயல்புநிலை எஞ்சின் புலங்களை முடக்கவும்

அடுத்த தீர்வு '' இயந்திரம் 'துறையிலிருந்து' தொகுப்பு-lock.json ' கோப்பு. அவ்வாறு செய்ய, முதலில், Node.js திட்டத்தின் பிரதான கோப்பகத்திற்குச் சென்று “package-lock.json” கோப்பைத் திறக்கவும்.

இலக்கு கோப்பு திறக்கப்பட்டதும் ' இயந்திரங்கள் ” புலம் மற்றும் அதை இந்த வழியில் புதுப்பிக்கவும்:

அச்சகம் ' Ctrl+S ” மேலே உள்ள கோப்பை சேமிக்க. '>=14.17' Node.js பதிப்பிற்கு ஏற்ற தேவையான தொகுப்பு பதிப்பை நிறுவ 'npm' தொகுப்பு நிர்வாகியை மாற்றியமை அனுமதிக்கிறது.

தீர்வு 3: முனையை சமீபத்திய பதிப்பிற்கு புதுப்பிக்கவும்

மற்றொரு தீர்வு Node.js பதிப்பைப் புதுப்பிப்பது. அனைத்து இயக்க முறைமைகளிலும் Node.js இன் புதுப்பித்தல் மிகவும் எளிதானது மற்றும் கீழே குறிப்பிடப்பட்டுள்ள வழிகாட்டிகளின் உதவியுடன் செயல்படுத்தப்படலாம்:

  • விண்டோஸில் நோட் பதிப்புகளை எவ்வாறு புதுப்பிப்பது?
  • உபுண்டுவில் நோட் பதிப்பை மேம்படுத்துவது எப்படி?
  • MacOS இல் Node.jsஐ சமீபத்திய பதிப்பிற்கு மேம்படுத்துவது எப்படி?

எஞ்சின் 'நோட்' ஆனது 'இது' மாட்யூல் பிழை இன்னும் தொடர்ந்தால் என்ன செய்வது?

'இன்ஜின் 'நோட்', 'இது' தொகுதியுடன் பொருந்தவில்லை என்றால், மேலே உள்ள ஏதேனும் தீர்வுகளுடன் அதைத் தீர்த்த பிறகும் பிழை தொடர்ந்தால், '' ஐ நீக்கவும் முனை_தொகுதிகள் ” கோப்புறை. மூன்றாம் தரப்பு தொகுதி நிறுவப்படும் போது 'node_modules' கோப்புறை தானாகவே உருவாக்கப்படும். Node.js திட்டம் சார்ந்திருக்கும் அனைத்து மூன்றாம் தரப்பு தொகுப்புகளும் இதில் உள்ளன.

மேலும், ' தொகுப்பு-lock.json 'npm' உடன் ஒரு தொகுப்பு நிறுவப்படும் போது 'கோப்பு தானாகவே உருவாக்கப்படும். இது சார்புகள் மற்றும் அவற்றின் பதிப்புகளுடன் தொகுப்பு சார்ந்திருக்கும் துணைச் சார்புகளின் பதிவை வைத்திருக்கிறது. தொகுப்பு 'நூல்' உடன் நிறுவப்பட்டிருந்தால், இந்த கோப்பு பெயர் ' நூல்.பூட்டு ”.

தீர்வு: 'node_modules' கோப்புறை மற்றும் 'package-lock.json' கோப்பை அகற்றவும்

எதிர்கொள்ளும் பிழைக்கான தீர்வு 'node_modules' கோப்புறை, 'package-lock.json/yarn.lock' என்ற உள்ளமைவு கோப்பை நீக்கி, தேவையான தொகுப்பை மீண்டும் நிறுவ வேண்டும்.

லினக்ஸில் , மேலே குறிப்பிடப்பட்ட கோப்புறை அல்லது கோப்புகளை கீழே குறிப்பிடப்பட்டுள்ள '' உதவியுடன் நீக்கலாம். rm (நீக்கு)' கட்டளை:

rm - rf node_modules தொகுப்பு - பூட்டு. json //கோப்புறை மற்றும் கோப்பை நீக்கு

ls // கோப்பு மற்றும் கோப்பகங்களைக் காண்பி

மேலே உள்ள கட்டளையில் ' -ஆர் 'கொடி குறிப்பிட்ட கோப்புறையை நீக்குகிறது' மீண்டும் மீண்டும் அதன் அனைத்து துணை அடைவுகள் மற்றும் ' f 'கொடி மொழிபெயர்ப்பாளரிடம் இந்தப் பணியைச் செய்யச் சொல்கிறது' கட்டாயப்படுத்தி ”:

'node_modules' கோப்புறை மற்றும் 'package-lock.json/yarn.lock' கோப்பு முற்றிலும் அகற்றப்பட்டதை வெளியீடு காட்டுகிறது:

விண்டோஸில் , பயனர் 'node_modules' கோப்புறையையும் 'package-lock.json/yarn.lock' கோப்பையும் 'நீக்கு' விசையை அழுத்துவதன் மூலமோ அல்லது கீழ்தோன்றும் மெனுவிலிருந்து 'நீக்கு' விருப்பத்தைப் பயன்படுத்தியோ நீக்கலாம்.

Node.js இல் 'தொகுதியைக் கண்டுபிடிக்க முடியவில்லை' பிழையைத் தீர்ப்பது அவ்வளவுதான்.

முடிவுரை

இயந்திரத்தை தீர்க்க ' முனை' என்பது 'இது' தொகுதிக்கு பொருந்தாது ” பிழை, குறிப்பிட்ட தொகுப்பு மேலாளரின் படி இயந்திர சோதனைகளை புறக்கணிக்கவும். ' npm 'அதை' பயன்படுத்தி செய்யலாம் - படை 'கொடி, மற்றும்' நூல் 'இது' மூலம் செய்ய முடியும் -இயந்திரங்களை புறக்கணிக்கவும் ” காசோலை கொடி. கூடுதலாக, '' ஐ மாற்றுவதன் மூலம் பயனர் பிழையைத் தீர்க்க முடியும். இயந்திரங்கள் 'துறை' தொகுப்பு-lock.json ” கோப்பு அல்லது நோட் பதிப்பை மேம்படுத்துகிறது. இந்த இடுகை Node.js ஐப் பயன்படுத்தி 'தொகுதியைக் கண்டுபிடிக்க முடியவில்லை' பிழையைத் தீர்ப்பதற்கான அனைத்து சாத்தியமான காரணங்களையும் அவற்றின் தீர்வையும் கலந்தாலோசித்துள்ளது.