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 ਸੰਸਕਰਣ ਦੇ ਡਾਊਨਲੋਡਰ ਨਾਲ ਮਿਲਾਓ।