npm କାମ କରେ, କିନ୍ତୁ tfjs-node ର ନେଟିଭ୍ ରିସୋର୍ସ ଡାଉନଲୋଡ୍ ପ୍ରକ୍ସି ଏଡ଼ାଇ ଯାଏ
scripts/resources.js ଯାହା ପଢ଼େ ସେହି ପରିବେଶ ସେଟ୍ କରନ୍ତୁ, ଏବଂ npm କନଫିଗରେସନ୍ ପୁଣି ବଦଳାଇବା ପୂର୍ବରୁ ପ୍ରଥମ ଅ-ଖାଲି ଭେରିଏବଲ୍ର କ୍ରମ ଯାଞ୍ଚ କରନ୍ତୁ।
tfjs-node ର scripts/resources.js ଡାଉନଲୋଡ୍ ପଥ ପାଇଁ ଚାଇଲ୍ଡ ପ୍ରୋସେସ୍କୁ ଏହାର ପ୍ରକ୍ସି ପରିବେଶ ଦିଅନ୍ତୁ। ଯେଉଁ PowerShell ସେସନ୍ ପ୍ୟାକେଜ୍ ଅପରେସନ୍ ଆରମ୍ଭ କରେ ସେଥିରେ:
$env:HTTPS_PROXY = 'http://proxy.example:8080'
$env:HTTP_PROXY = 'http://proxy.example:8080'ସେହି ସେସନ୍ରୁ ଉଦ୍ଦିଷ୍ଟ ଅପରେସନ୍ ଆରମ୍ଭ କରନ୍ତୁ। ଅନୁମୋଦିତ ସାର୍ବଜନୀନ ରିସୋର୍ସ ଡାଉନଲୋଡ୍ ପାଇଁ, ଏହି ମୂଲ୍ୟଗୁଡ଼ିକରେ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ HTTP ଏଣ୍ଡପଏଣ୍ଟ ବ୍ୟବହାର କରନ୍ତୁ। ସ୍କ୍ରିପ୍ଟ process.env ଏହି କ୍ରମରେ ପଢ଼େ ଏବଂ ପ୍ରଥମ ଅ-ଖାଲି ମୂଲ୍ୟ ନେଏ: HTTPS_PROXY, https_proxy, HTTP_PROXY, http_proxy। ତାଲିକାରେ ପୂର୍ବରୁ ଥିବା ପୁରୁଣା ମୂଲ୍ୟ ପରେ କରାଯାଇଥିବା ପରିବର୍ତ୍ତନକୁ ଲୁଚାଇପାରେ।
ସଫଳ npm ରେଜିଷ୍ଟ୍ରି ଅନୁରୋଧ ଅନ୍ୟ ଏକ ଡାଉନଲୋଡର୍ ପରୀକ୍ଷା କରେ। .npmrc ରେ ଏହାର ପ୍ରକ୍ସି ଏଣ୍ଟ୍ରିକୁ ନେଟିଭ୍ ରିସୋର୍ସ ସ୍କ୍ରିପ୍ଟ ବ୍ୟବହାର କରୁଥିବା ପ୍ରୋସେସ୍ ଭେରିଏବଲ୍ ଯୋଗାଇବାକୁ ପଡ଼ିବ ନାହିଁ। କେଉଁ ଇନପୁଟ୍ ଅଭାବ ଅଛି ତାହା ଚିହ୍ନଟ କରିବାକୁ ବିଫଳ URL କୁ ଡାଉନଲୋଡ୍ ପର୍ଯ୍ୟାୟ ସହିତ ରଖନ୍ତୁ।
ଏହି କ୍ରମ ବର୍ଣ୍ଣିତ ରିସୋର୍ସ କାର୍ଯ୍ୟାନ୍ୱୟନର। କ୍ୟାସ୍ ହୋଇଥିବା ସ୍କ୍ରିପ୍ଟକୁ ଅନ୍ୟ ସଂସ୍କରଣର ଅନୁମାନ ସହିତ ପ୍ୟାଚ୍ କରିବା ପରିବର୍ତ୍ତେ, ଏହାକୁ ସ୍ଥାପିତ tfjs-node ସଂସ୍କରଣର ଡାଉନଲୋଡର୍ ସହିତ ମେଳାନ୍ତୁ।