ഇൻസ്റ്റാൾ-സ്ക്രിപ്റ്റ് ഡൗൺലോഡുകളിൽ npm പ്രോക്സി പരാജയങ്ങൾ
ഒരു npm പാക്കേജ് ഇൻസ്റ്റാളേഷനിടയിൽ വേറെ ഒരു ഡൗൺലോഡ് പ്രവർത്തിപ്പിക്കാം. എല്ലാ അഭ്യർത്ഥനകളും npm രജിസ്ട്രി പ്രോക്സി കോൺഫിഗറേഷൻ ഉപയോഗിക്കുന്നു എന്ന് കരുതുന്നതിന് പകരം ആ പ്രോഗ്രാമും ഹോസ്റ്റും തിരിച്ചറിയുക.
npm ഇൻസ്റ്റാളേഷൻ രജിസ്ട്രി ഡൗൺലോഡ് കടന്ന് ഇൻസ്റ്റാൾ സ്ക്രിപ്റ്റിൽ നിലയ്ക്കുന്നുവെങ്കിൽ, രണ്ടാമത്തെ ഡൗൺലോഡറെ തിരിച്ചറിയുക. JavaScript പാക്കേജ് ഇതിനകം ഉണ്ടായിരിക്കാം, പക്ഷേ അതിന്റെ പ്ലാറ്റ്ഫോം-നിർദ്ദിഷ്ട ബൈനറി ഇപ്പോഴും ഇല്ല.
- ലോഗിൽ അഭ്യർത്ഥനയുടെ ഉടമയെ കണ്ടെത്തുക. ലൈഫ്സൈക്കിൾ സ്ക്രിപ്റ്റ്, എക്സിക്യൂട്ടബിൾ അല്ലെങ്കിൽ HTTP ലൈബ്രറി, ലക്ഷ്യ ഹോസ്റ്റ്നാമം, ആദ്യ പിശക് എന്നിവ രേഖപ്പെടുത്തുക. ഒരു പാക്കേജിന് npm രജിസ്ട്രി കൈമാറ്റത്തിൽ നിന്ന് വേറിട്ട ഡൗൺലോഡുള്ള മറ്റൊരു പ്രോഗ്രാം ആരംഭിക്കാം.
- ആ ഡൗൺലോഡർ പിന്തുണയ്ക്കുന്ന പ്രോക്സി ഇന്റർഫേസ് ഉപയോഗിക്കുക. tfjs-node-ന്റെ resources.js പാതയ്ക്ക്, ചൈൽഡ് പ്രോസസിന്റെ പ്രോക്സി പരിതസ്ഥിതി ഒരു വ്യക്തമായ ഉദാഹരണമാണ്. പാക്കേജിന്റെ രേഖപ്പെടുത്തിയ ഡൗൺലോഡ് ക്രമീകരണങ്ങളും അഭ്യർത്ഥന നടത്തുന്ന പ്രോസസിന്റെ പരിതസ്ഥിതിയും പരിശോധിക്കുക. സാധാരണ പ്രോക്സി വേരിയബിൾ ആ ഉപഭോക്താവ് അത് വായിക്കുമ്പോൾ മാത്രമേ സഹായിക്കൂ; സമാന നാമമുള്ള വേരിയബിളുകൾ ചേർക്കുന്നത് പിന്തുണ തെളിയിക്കുന്നില്ല.
- ആർട്ടിഫാക്ടിന്റെ യഥാർത്ഥ പാത പിന്തുടരുക. റിലീസ് സെർവറുകൾ, ഒബ്ജക്ട് സ്റ്റോറുകൾ, റീഡയറക്ട് ലക്ഷ്യങ്ങൾ എന്നിവ രജിസ്ട്രിയിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കാം. പരാജയപ്പെട്ട അഭ്യർത്ഥനയ്ക്ക് പ്രോക്സി പ്രാമാണീകരണം, അംഗീകൃത ലക്ഷ്യങ്ങൾ, TLS വിശ്വാസം എന്നിവ താരതമ്യം ചെയ്യുക.
കാഷെ മായ്ക്കുന്നതിന് മുമ്പ് ഇത് ചെയ്യുക: ലോഗിലെ പാക്കേജ് വീണ്ടെടുക്കൽ മുതൽ ലൈഫ്സൈക്കിൾ പ്രവർത്തനം വരെയുള്ള മാറ്റം തകരാറിനെ ഇതിനകം ചുരുക്കുന്നു. വിജയകരമായ രജിസ്ട്രി ആക്സസ് ഉപയോഗപ്രദമായ താരതമ്യ തെളിവാണ്, പക്ഷേ ദ്വിതീയ പ്രോഗ്രാം അതേ പാത പിന്തുണയ്ക്കുന്നുവെന്നോ അതിന്റെ ആർട്ടിഫാക്ട് ഹോസ്റ്റ് എത്താൻ കഴിയുമെന്നോ അത് തെളിയിക്കുന്നില്ല.
ഇൻസ്റ്റാൾ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തനരഹിതമാക്കുന്നത് ഡൗൺലോഡ് ഒഴിവാക്കി പാക്കേജ് ഉപയോഗശൂന്യമാക്കിയേക്കാം. പാക്കേജ് അംഗീകൃത മുൻകൂട്ടി നിർമ്മിച്ചതോ ഓഫ്ലൈയോ ആയ ഇൻസ്റ്റാളേഷൻ പാത രേഖപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, ആ ആർട്ടിഫാക്ട് ബോധപൂർവം തയ്യാറാക്കി ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായതായി കണക്കാക്കുന്നതിന് മുമ്പ് എക്സിക്യൂട്ടബിൾ ലഭ്യമാണെന്ന് സ്ഥിരീകരിക്കുക.