Install fails when in proxied environment
Is there a curl equivalent we could use to get the items down? I'm using an environment that has a proxy on its network and it seems like curl works just fine, but when a rust or node crate tries to use something else like undici/fetch or something else they may not honor the proxy variables set in the environment.
Alternatively, is there a way to pass in a proxy to use for those fetches?
Blah. Hopefully, this environment will provide custom environments soon, but in the meantime this is a bummer.
see below....I tried adding some proxy magic, but same error with plain mops install. I have network access because I was able to curl in the install for mops in the first place.
root@a1e1859bcfd9:/workspace/evm.mo# mops-proxy install Expected to find result for path time, but instead found nothing. AgentReadStateError: Caught exception while attempting to read state: fetch fa iled at HttpAgent.readState (/root/.nvm/versions/node/v22.17.1/lib/node_modules /ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:683:36) at process.processTicksAndRejections (node:internal/process/task_queues:10 5:5) at async /root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mops/node_m odules/@dfinity/agent/lib/cjs/canisterStatus/index.js:77:34 at async Promise.all (index 0) at async Object.request (/root/.nvm/versions/node/v22.17.1/lib/node_module s/ic-mops/node_modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:188:5) at async HttpAgent.syncTime (/root/.nvm/versions/node/v22.17.1/lib/node_mo dules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:733:28) at async Promise.all (index 0) at async HttpAgent.create (/root/.nvm/versions/node/v22.17.1/lib/node_modu les/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:345:9) at async mainActor (file:///root/.nvm/versions/node/v22.17.1/lib/node_modu les/ic-mops/dist/api/actors.js:24:17) at async checkApiCompatibility (file:///root/.nvm/versions/node/v22.17.1/l ib/node_modules/ic-mops/dist/mops.js:211:17) { response: TypeError: fetch failed at node:internal/deps/undici/undici:13510:13 at process.processTicksAndRejections (node:internal/process/task_queues: 105:5) at async HttpAgent._HttpAgent_requestAndRetry (/root/.nvm/versions/node/ v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http /index.js:920:20) at async HttpAgent.readState (/root/.nvm/versions/node/v22.17.1/lib/node _modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:662:30) at async /root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mops/node modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:77:34 at async Promise.all (index 0) at async Object.request (/root/.nvm/versions/node/v22.17.1/lib/node_modu les/ic-mops/node_modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:188:5) at async HttpAgent.syncTime (/root/.nvm/versions/node/v22.17.1/lib/node modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:733:28) at async Promise.all (index 0) at async HttpAgent.create (/root/.nvm/versions/node/v22.17.1/lib/node_mo dules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:345:9) { [cause]: AggregateError [ENETUNREACH]: at internalConnectMultiple (node:net:1134:18) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) { code: 'ENETUNREACH', [errors]: [Array] } }, requestId: 'undefined', senderPubkey: '', senderSig: '', ingressExpiry: '1753395360000000000' }
at async /root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mops/node_m odules/@dfinity/agent/lib/cjs/canisterStatus/index.js:77:34 at async Promise.all (index 0) at async request (/root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mo ps/node_modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:188:5) at async HttpAgent.fetchSubnetKeys (/root/.nvm/versions/node/v22.17.1/lib/ node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:800 :26) at async getSubnetStatus (/root/.nvm/versions/node/v22.17.1/lib/node_modul es/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:579:13) at async Promise.all (index 1) at async HttpAgent.query (/root/.nvm/versions/node/v22.17.1/lib/node_modul es/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:585:50) at async caller (/root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mop s/node_modules/@dfinity/agent/lib/cjs/actor.js:217:28) { response: TypeError: fetch failed at node:internal/deps/undici/undici:13510:13 at process.processTicksAndRejections (node:internal/process/task_queues: 105:5) at async HttpAgent._HttpAgent_requestAndRetry (/root/.nvm/versions/node/ v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http /index.js:920:20) at async HttpAgent._HttpAgent_requestAndRetry (/root/.nvm/versions/node/ v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http /index.js:928:20) at async HttpAgent._HttpAgent_requestAndRetry (/root/.nvm/versions/node/ v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http /index.js:928:20) at async HttpAgent._HttpAgent_requestAndRetry (/root/.nvm/versions/node/ v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http /index.js:928:20) at async HttpAgent.readState (/root/.nvm/versions/node/v22.17.1/lib/node _modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:662:30) at async /root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mops/node _modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:77:34 at async Promise.all (index 0) at async request (/root/.nvm/versions/node/v22.17.1/lib/node_modules/ic- mops/node_modules/@dfinity/agent/lib/cjs/canisterStatus/index.js:188:5) { [cause]: AggregateError [ENETUNREACH]: at internalConnectMultiple (node:net:1134:18) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) { code: 'ENETUNREACH', [errors]: [Array] } }, requestId: 'undefined', senderPubkey: '', senderSig: '', ingressExpiry: '1753395360000000000' } at async HttpAgent._HttpAgent_requestAndRetryQuery (/root/.nvm/versions/no de/v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/h ttp/index.js:875:20) at async HttpAgent._HttpAgent_requestAndRetryQuery (/root/.nvm/versions/no de/v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/h ttp/index.js:875:20) at async HttpAgent._HttpAgent_requestAndRetryQuery (/root/.nvm/versions/no de/v22.17.1/lib/node_modules/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/h ttp/index.js:875:20) at async makeQuery (/root/.nvm/versions/node/v22.17.1/lib/node_modules/ic- mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:568:24) at async Promise.all (index 0) at async HttpAgent.query (/root/.nvm/versions/node/v22.17.1/lib/node_modul es/ic-mops/node_modules/@dfinity/agent/lib/cjs/agent/http/index.js:585:50) at async caller (/root/.nvm/versions/node/v22.17.1/lib/node_modules/ic-mop s/node_modules/@dfinity/agent/lib/cjs/actor.js:217:28) { [cause]: AggregateError [ENETUNREACH]: at internalConnectMultiple (node:net:1134:18) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) { code: 'ENETUNREACH', [errors]: [ Error: connect ENETUNREACH 2600:c00:2:100:480e:55ff:fe81:e543:443 - Loca l (:::0) at internalConnectMultiple (node:net:1206:16) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '2600:c00:2:100:480e:55ff:fe81:e543', port: 443 }, Error: connect ENETUNREACH 145.40.67.162:443 - Local (0.0.0.0:0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '145.40.67.162', port: 443 }, Error: connect ENETUNREACH 2604:1380:45e1:a604:a01c:47ff:fe82:6c4f:443 - Local (:::0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '2604:1380:45e1:a604:a01c:47ff:fe82:6c4f', port: 443 }, Error: connect ENETUNREACH 63.251.162.12:443 - Local (0.0.0.0:0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '63.251.162.12', port: 443 }, Error: connect ENETUNREACH 2604:1380:45e1:a602:cc77:18ff:fea4:1bf1:443 - Local (:::0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '2604:1380:45e1:a602:cc77:18ff:fea4:1bf1', port: 443 }, Error: connect ENETUNREACH 147.75.202.74:443 - Local (0.0.0.0:0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '147.75.202.74', port: 443 }, Error: connect ENETUNREACH 2604:1380:45e1:a603:54fb:eff:fe78:29e2:443 - Local (:::0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:134:8) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '2604:1380:45e1:a603:54fb:eff:fe78:29e2', port: 443 }, Error: connect ENETUNREACH 147.75.108.42:443 - Local (0.0.0.0:0) at internalConnectMultiple (node:net:1206:16) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at internalConnectMultiple (node:net:1210:5) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1552:7) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '147.75.108.42', port: 443 } ] } }, requestId: '[object ArrayBuffer]', senderPubkey: '', senderSig: '', ingressExpiry: '1753395360000000000' }
Node.js v22.17.1
I think this issue is more related to @dfinity/agent