Javascript npm过时-g错误';无法读取属性';长度';未定义的';

Javascript npm过时-g错误';无法读取属性';长度';未定义的';,javascript,npm,Javascript,Npm,我正在尝试确定npm安装的全局软件包的版本状态。在终端中运行npm-g--depth=0后,我收到以下错误: npm ERR! Cannot read property 'length' of undefined npm ERR! A complete log of this run can be found in: npm ERR! /Users/dangranger/.npm/_logs/2019-03-14T21_58_37_962Z-debug.log /Users/dang

我正在尝试确定npm安装的全局软件包的版本状态。在终端中运行
npm-g--depth=0后,我收到以下错误:

npm ERR! Cannot read property 'length' of undefined

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/dangranger/.npm/_logs/2019-03-14T21_58_37_962Z-debug.log
/Users/dangranger/.npm/_logs/2019-03-14T21_58_37_962Z-debug.log的内容

0信息如果它以ok结尾,它就工作了
1 verbose cli['/usr/local/ceral/node/11.11.0/bin/node',
1个详细cli'/usr/local/bin/npm',
1详细cli“过时”,
1详细cli'-g']
2信息使用npm@6.9.0
3信息使用node@v11.11.0
4详细的npm会话6182351d371bfeb5
5 http获取304https://registry.npmjs.org/http-server 597ms(来自缓存)
616ms内获取的http服务器@^0.11.1的6个愚蠢的pacote注册表文件包
7 http获取304https://registry.npmjs.org/p5-manager 596ms(来自缓存)
用于p5 manager@^0.4.2的8个愚蠢的pacote注册表文件包以618ms的速度获取
9 http获取304https://registry.npmjs.org/hpm-cli 603ms(来自缓存)
用于hpm cli@^2.0.1的10个愚蠢的pacote注册表文件包以621ms的速度获取
11 http获取304https://registry.npmjs.org/create-react-app 613ms(来自缓存)
12 http获取304https://registry.npmjs.org/local-npm 607ms(从缓存)
13 create react app@^2.1.1的愚蠢pacote注册表文件包以628ms获取
14本地npm@^2.2.2的愚蠢pacote注册表文件以627ms的速度获取
15 http获取304https://registry.npmjs.org/node-gyp 610ms(从缓存)
631ms内获取的节点gyp@^3.8.0的16个愚蠢的pacote注册表文件包
17 http获取304https://registry.npmjs.org/bower 623ms(来自缓存)
18 bower@^1.8.4的愚蠢pacote注册表文件以638ms的速度获取
19 http获取304https://registry.npmjs.org/yarn 612ms(来自缓存)
在635ms内获取的纱线@1.12.3的20个愚蠢的pacote注册表packument
21 http获取304https://registry.npmjs.org/gatsby-cli 622ms(来自缓存)
22 Getsby cli@^2.4.15的愚蠢pacote注册表文件以641ms的速度获取
23 http获取304https://registry.npmjs.org/nodemon 620ms(来自缓存)
nodemon@^1.18.7的24个愚蠢的pacote注册表文件包以644ms的速度获取
25 http获取304https://registry.npmjs.org/eslint 633ms(来自缓存)
26 eslint@^5.9.0的愚蠢pacote注册表文件以653ms的速度获取
27 http获取304https://registry.npmjs.org/snyk 633ms(来自缓存)
28 snyk@^1.112.0的愚蠢密码注册表密码以662ms获取
29 http获取304https://registry.npmjs.org/npm 647ms(来自缓存)
用于npm@^6.9.0的30个愚蠢的pacote注册表文件包以682ms的速度获取
31详细堆栈类型错误:无法读取未定义的属性“length”
31点索引处的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/text table/index.js:59:32)
31位于/usr/local/lib/node_modules/npm/node_modules/text table/index.js的详细堆栈:11:21
31 Array.forEach()处的详细堆栈
31 forEach的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/text table/index.js:73:31)
31位于/usr/local/lib/node_modules/npm/node_modules/text table/index.js的详细堆栈:10:9
31 Array.reduce()处的详细堆栈
31 reduce上的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/text table/index.js:63:30)
31 module.exports处的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/text table/index.js:9:20)
31位于/usr/local/lib/node_modules/npm/lib/outleted.js的详细堆栈:130:16
31 cb处的详细堆栈(/usr/local/lib/node_modules/npm/node_modules/slide/lib/async map.js:47:24)
31过时模块处的详细堆栈(/usr/local/lib/node\u modules/npm/lib/outlated.js:221:12)
31跳过时的详细堆栈(/usr/local/lib/node_modules/npm/lib/outleted.js:343:5)
31 updatedps上的详细堆栈(/usr/local/lib/node_modules/npm/lib/outleted.js:446:7)
tryCatcher上的31个详细堆栈(/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
31 Promise.successAdapter[as _fulfillmentHandler0](/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/nodeify.js:23:30)
31承诺时的详细堆栈解决方案(/usr/local/lib/node\u modules/npm/node\u modules/bluebird/js/release/Promise.js:566:21)
32详细cwd/Users/dangranger
33详细达尔文18.2.0
34详细argv“/usr/local/ceral/node/11.11.0/bin/node”“/usr/local/bin/npm”“过时”“-g”
35详细节点v11.11.0
36详细的npm v6.9.0
37错误无法读取未定义的属性“length”
38详细退出[1,true]
有人能帮我解决这个问题吗


谢谢

如果您不想经历卸载和重新安装Node的麻烦,您可以手动编辑位于“npm/Node_modules/npm”路径中的“lib/outleted.js”文件,并使用npm Github站点上的补丁


修复方法非常简单,只需在一行中添加“| |‘global’”。工作正常,将一直保持到下一次npm更新。

如果
| | global'
不起作用,请尝试以下方法,这对我来说是有效的:

打开
cmd
并转到根用户文件夹,如
C:\Users\User
并运行
npm install-gnpm@latest

这将更新您的npm至最新版本。请重试安装,现在应该可以正常工作


此外,您可以在
npm安装-g之后使用
npm审计修复程序
npm@latest

非常好,这解决了问题。谢谢你!你是一个奇迹工作者。这也为我解决了问题。太多Thx了,对我也有用。谢谢。我在那行已经有了
| |“global”
,但是问题仍然存在:
$npm install-g npm npm WARN tar zlib:无法读取null npm ERR的属性“length”!zlib:无法读取null的属性“length”
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/11.11.0/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'outdated',
1 verbose cli   '-g' ]
2 info using npm@6.9.0
3 info using node@v11.11.0
4 verbose npm-session 6182351d371bfeb5
5 http fetch GET 304 https://registry.npmjs.org/http-server 597ms (from cache)
6 silly pacote registry packument for http-server@^0.11.1 fetched in 616ms
7 http fetch GET 304 https://registry.npmjs.org/p5-manager 596ms (from cache)
8 silly pacote registry packument for p5-manager@^0.4.2 fetched in 618ms
9 http fetch GET 304 https://registry.npmjs.org/hpm-cli 603ms (from cache)
10 silly pacote registry packument for hpm-cli@^2.0.1 fetched in 621ms
11 http fetch GET 304 https://registry.npmjs.org/create-react-app 613ms (from cache)
12 http fetch GET 304 https://registry.npmjs.org/local-npm 607ms (from cache)
13 silly pacote registry packument for create-react-app@^2.1.1 fetched in 628ms
14 silly pacote registry packument for local-npm@^2.2.2 fetched in 627ms
15 http fetch GET 304 https://registry.npmjs.org/node-gyp 610ms (from cache)
16 silly pacote registry packument for node-gyp@^3.8.0 fetched in 631ms
17 http fetch GET 304 https://registry.npmjs.org/bower 623ms (from cache)
18 silly pacote registry packument for bower@^1.8.4 fetched in 638ms
19 http fetch GET 304 https://registry.npmjs.org/yarn 612ms (from cache)
20 silly pacote registry packument for yarn@^1.12.3 fetched in 635ms
21 http fetch GET 304 https://registry.npmjs.org/gatsby-cli 622ms (from cache)
22 silly pacote registry packument for gatsby-cli@^2.4.15 fetched in 641ms
23 http fetch GET 304 https://registry.npmjs.org/nodemon 620ms (from cache)
24 silly pacote registry packument for nodemon@^1.18.7 fetched in 644ms
25 http fetch GET 304 https://registry.npmjs.org/eslint 633ms (from cache)
26 silly pacote registry packument for eslint@^5.9.0 fetched in 653ms
27 http fetch GET 304 https://registry.npmjs.org/snyk 633ms (from cache)
28 silly pacote registry packument for snyk@^1.112.0 fetched in 662ms
29 http fetch GET 304 https://registry.npmjs.org/npm 647ms (from cache)
30 silly pacote registry packument for npm@^6.9.0 fetched in 682ms
31 verbose stack TypeError: Cannot read property 'length' of undefined
31 verbose stack     at dotindex (/usr/local/lib/node_modules/npm/node_modules/text-table/index.js:59:32)
31 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/text-table/index.js:11:21
31 verbose stack     at Array.forEach (<anonymous>)
31 verbose stack     at forEach (/usr/local/lib/node_modules/npm/node_modules/text-table/index.js:73:31)
31 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/text-table/index.js:10:9
31 verbose stack     at Array.reduce (<anonymous>)
31 verbose stack     at reduce (/usr/local/lib/node_modules/npm/node_modules/text-table/index.js:63:30)
31 verbose stack     at module.exports (/usr/local/lib/node_modules/npm/node_modules/text-table/index.js:9:20)
31 verbose stack     at /usr/local/lib/node_modules/npm/lib/outdated.js:130:16
31 verbose stack     at cb (/usr/local/lib/node_modules/npm/node_modules/slide/lib/async-map.js:47:24)
31 verbose stack     at outdated_ (/usr/local/lib/node_modules/npm/lib/outdated.js:221:12)
31 verbose stack     at skip (/usr/local/lib/node_modules/npm/lib/outdated.js:343:5)
31 verbose stack     at updateDeps (/usr/local/lib/node_modules/npm/lib/outdated.js:446:7)
31 verbose stack     at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
31 verbose stack     at Promise.successAdapter [as _fulfillmentHandler0] (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/nodeify.js:23:30)
31 verbose stack     at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:566:21)
32 verbose cwd /Users/dangranger
33 verbose Darwin 18.2.0
34 verbose argv "/usr/local/Cellar/node/11.11.0/bin/node" "/usr/local/bin/npm" "outdated" "-g"
35 verbose node v11.11.0
36 verbose npm  v6.9.0
37 error Cannot read property 'length' of undefined
38 verbose exit [ 1, true ]