HTTP ଓ HTTPS ପାଇଁ npm ପ୍ରକ୍ସି ସେଟିଂ
npmର HTTP ଓ HTTPS ପ୍ରକ୍ସି ପଥ ବିନ୍ୟାସ କରନ୍ତୁ, noproxy ଅପବାଦ ବୁଝନ୍ତୁ ଏବଂ TLS ଯାଞ୍ଚ ବନ୍ଦ ନ କରି ବ୍ୟକ୍ତିଗତ CA ବ୍ୟବହାର କରନ୍ତୁ।
npmର ଅଲଗା proxy ଓ https-proxy ସେଟିଂ ଅଛି। ତଫାତ ଅନୁରୋଧର ଲକ୍ଷ୍ୟ। HTTPS ଟନେଲ୍ କରୁଥିବା ସାଧାରଣ HTTP ପ୍ରକ୍ସି ପାଇଁ ଉଭୟ ମୂଲ୍ୟ ସମାନ http:// ଏଣ୍ଡପଏଣ୍ଟ ହୋଇପାରେ।
ପ୍ରକଳ୍ପ ସ୍ତରର .npmrcରେ ଏହା ରହିପାରେ:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
ଦଲିଲର ଏଣ୍ଡପଏଣ୍ଟକୁ ନିଜ ପ୍ରକ୍ସିରେ ବଦଳାନ୍ତୁ; ସାର୍ବଜନୀନ ରେଜିଷ୍ଟ୍ରିର ଅନୁମୋଦିତ ପରୀକ୍ଷା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା HTTP ବିକଳ୍ପ ଦିଏ। ଶେଷ ଲାଇନ୍ ଉଲ୍ଲିଖିତ ଆଭ୍ୟନ୍ତରୀଣ ରେଜିଷ୍ଟ୍ରିକୁ ଇଚ୍ଛାକୃତ ସିଧା ରଖେ। ଏହା ଅନ୍ୟ ପ୍ରକ୍ସି ଠିକଣା ନୁହେଁ।
npmକୁ ଅନୁରୋଧ କରିବାକୁ କହନ୍ତୁ
କ୍ୟାଶ୍ରୁ ଇନ୍ଷ୍ଟଲ୍ ପଥର ଦୁର୍ବଳ ପରୀକ୍ଷା: npm ପାଖରେ ଦରକାର ସବୁ ଆଗରୁ ଥାଇପାରେ। ରେଜିଷ୍ଟ୍ରି ping ଛୋଟ ଯାଞ୍ଚ:
npm ping --registry=https://registry.npmjs.org/
ସଫଳ ସମାପ୍ତି ଦେଖାଏ ଏହି npm କଲ୍ ସେହି ରେଜିଷ୍ଟ୍ରି ପଥକୁ ପହଞ୍ଚିଲା। ପ୍ରତ୍ୟେକ tarball ହୋଷ୍ଟ, Git ନିର୍ଭରତା କିମ୍ବା ଅଲଗା ପ୍ୟାକେଜ୍ ମ୍ୟାନେଜର୍ ପ୍ରକ୍ରିୟା ଏକେ ପଥ ନିଏ ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ।
ବିରୋଧୀ ସେଟିଂ ଖୋଜିବାକୁ ତୁରନ୍ତ ଅଧିକ ଫାଇଲ୍ ନ ବଦଳାଇ ପ୍ରଭାବୀ ମୂଲ୍ୟ ଦେଖନ୍ତୁ:
npm config get proxy
npm config get https-proxy
npm config get noproxy
URLରେ ପ୍ରବେଶ ତଥ୍ୟ ଥିଲେ ଏହି କମାଣ୍ଡ ଛାପିପାରେ। ଆଉଟପୁଟ୍ ସ୍ଥାନୀୟ ଭାବେ ଦେଖନ୍ତୁ, ଅପରିବର୍ତ୍ତିତ ଭାବେ ସମସ୍ୟା ରିପୋର୍ଟରେ ନ ଲଗାନ୍ତୁ।
ପ୍ରକଳ୍ପର .npmrc ଗ୍ଲୋବାଲ୍ ଇନ୍ଷ୍ଟଲ୍ରେ ବ୍ୟବହାର ହୁଏ ନାହିଁ। କେବଳ npm install -g ବିଫଳ ହେଲେ ସେହି କଲ୍ର ପ୍ରଭାବୀ ବିନ୍ୟାସ ଦେଖନ୍ତୁ, ପ୍ରକଳ୍ପ ଫାଇଲ୍ ପଢ଼ିଛି ବୋଲି ଧରନ୍ତୁ ନାହିଁ।
IP ବଦଳ ପୂର୍ବରୁ ଅପବାଦ ଦେଖନ୍ତୁ
npm ପ୍ରକ୍ସି ପରିବେଶ ଚଳ ସହ ବି କାମ କରେ ଏବଂ noproxy ସେଟିଂ NO_PROXYରୁ ଆସିପାରେ। ପ୍ରଭାବୀ ବିନ୍ୟାସରେ ବାଦ ଲକ୍ଷ୍ୟ ପ୍ରକ୍ସି ମୂଲ୍ୟ ଥିଲେ ମଧ୍ୟ ସିଧା ଯୋଡ଼ିପାରେ। ବିପରୀତରେ ଗୋଟିଏ .npmrcର ଲାଇନ୍ ମୋଛିଲେ ଉତ୍ତରାଧିକାରୀ ପରିବେଶ ଚଳ ହଟେ ନାହିଁ।
ପ୍ରମାଣପତ୍ର ତ୍ରୁଟି ଅଲଗା ରଖନ୍ତୁ
ଅଧିକୃତ ନିରୀକ୍ଷଣ ପ୍ରକ୍ସିକୁ ସଂସ୍ଥାର CA ଦରକାର ହୋଇପାରେ ଯାହାକୁ Node/npm ଏପର୍ଯ୍ୟନ୍ତ ବିଶ୍ୱାସ କରେ ନାହିଁ। npm CA ଫାଇଲ୍ ସମର୍ଥନ କରେ:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
ସେହି ପରିବେଶର ପ୍ରକୃତ ଅନୁମୋଦିତ ବଣ୍ଡଲ୍ ବ୍ୟବହାର କରନ୍ତୁ। strict-ssl=false ପ୍ରମାଣପତ୍ର ଯାଞ୍ଚ ଦୁର୍ବଳ କରେ; ଠିକ୍ ପ୍ରକ୍ସି କିମ୍ବା ବିଶ୍ୱାସ ସାମଗ୍ରୀ ବାଛିବାର ବିକଳ୍ପ ନୁହେଁ।
ପରୀକ୍ଷା ପରେ ଯୋଡ଼ିଥିବା ପ୍ରକଳ୍ପ ଓଭରରାଇଡ୍ ହଟାଇ ପ୍ରଭାବୀ ମୂଲ୍ୟ ପୁଣି ଦେଖନ୍ତୁ। ଏହା ସମାନ ଯନ୍ତ୍ରର ଅନ୍ୟ ପ୍ରକଳ୍ପ ନ ବଦଳାଇ ପୂର୍ବ ବିନ୍ୟାସ ଉତ୍ତରାଧିକାରରେ ଦିଏ।