NPM错误 对于 "family "选项,值 "4294967295 "无效。

问题描述 投票:0回答:1

问题

我似乎无法使用npm安装和包。这似乎是一个DNS查询的问题。有人找到解决这个问题的方法了吗?

軟件

  • node --version v10.18.1
  • npm --version 6.13.4

操作系统

  • 虚拟化:qemu
  • 操作系统:Ubuntu 18.04.3 LTS Ubuntu 18.04.3 LTS
  • 内核。Linux 4.15.0-55-generic
  • 架构:x86-64

日志

1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'webpack' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 854255086166d555
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData error for webpack@^4.17.0 The value "4294967295" is invalid for option "family"
8 timing stage:rollbackFailedOptional Completed in 49ms
9 timing stage:runTopLevelLifecycles Completed in 3593ms
10 verbose stack TypeError [ERR_INVALID_OPT_VALUE]: The value "4294967295" is invalid for option "family"
10 verbose stack     at lookup (dns.js:112:11)
10 verbose stack     at net.js:1004:5
10 verbose stack     at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
10 verbose stack     at lookupAndConnect (net.js:1003:3)
10 verbose stack     at TLSSocket.Socket.connect (net.js:938:5)
10 verbose stack     at Object.connect (_tls_wrap.js:1165:13)
10 verbose stack     at HttpsAgent.createConnection (https.js:120:22)
10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:265:26)
10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js:77:11)
10 verbose stack     at HttpsAgent.addRequest (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:239:10)
10 verbose stack     at new ClientRequest (_http_client.js:249:16)
10 verbose stack     at request (https.js:289:10)
10 verbose stack     at fetch.Promise (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:54:17)
10 verbose stack     at new Promise (<anonymous>)
10 verbose stack     at fetch (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:41:10)
10 verbose stack     at retry (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/index.js:332:14)
11 verbose cwd /var/www/magellan/app
12 verbose Linux 4.15.0-55-generic
13 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "webpack"
14 verbose node v10.18.1
15 verbose npm  v6.13.4
16 error code ERR_INVALID_OPT_VALUE
17 error The value "4294967295" is invalid for option "family"
18 verbose exit [ 1, true ]
node.js express npm dns qemu
1个回答
0
投票

也许这与以下问题有一定的关系 这个问题在balena论坛上有描述:

上述例外情况可能来自于 node中的dns.js 并可能是由于 玄机:

family = options.family >>> 0;

看起来像一个 未定义 value for family在使用QEMU时被评估为 "4294967295 "而不是 "0"。

如果你有底层调用的代码(在net.js:1004:5),也许你可以做一个类似的变通方法,在 "lookup "函数调用中为这个family参数添加一个固定值。

© www.soinside.com 2019 - 2024. All rights reserved.