+
Skip to content

Install fails when in proxied environment #304

@skilesare

Description

@skilesare

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载