Javascript 每次安装npm时都会发生此错误:";npm错误!无法读取属性';解决';指未定义的;

Javascript 每次安装npm时都会发生此错误:";npm错误!无法读取属性';解决';指未定义的;,javascript,node.js,npm,npm-install,Javascript,Node.js,Npm,Npm Install,简介 大家好 我使用的是双启动系统,其中Node、NPM等在Windows 7中运行良好,但由于Win7已停止启动(可能是由于硬件问题),这就导致了Windows 10 每次我尝试使用npm安装(或一些变体,如npm I-g),我都会遇到一个错误,至少与下面列出的错误类似。这使我无法使用npm i获得最新的npm 我已尝试查找和删除package.json,但不确定要删除哪个package.json。C:\users\中有一个,但后来被删除了。从我的节点或npm目录中移动或删除节点_模块并没有解

简介

大家好

我使用的是双启动系统,其中Node、NPM等在Windows 7中运行良好,但由于Win7已停止启动(可能是由于硬件问题),这就导致了Windows 10

每次我尝试使用npm安装(或一些变体,如npm I-g),我都会遇到一个错误,至少与下面列出的错误类似。这使我无法使用npm i获得最新的npm

我已尝试查找和删除package.json,但不确定要删除哪个package.json。C:\users\中有一个,但后来被删除了。从我的节点或npm目录中移动或删除节点_模块并没有解决问题

我已经试着在互联网上寻找解决这个问题的各种方法,包括安装最新的NodeJS

版本

通过node-v和npm-v获得

节点:10.16

净现值:6.9

这是运行npm i-g npm时显示的日志。

0 info it worked if it ends with ok
1 verbose cli [ 'F:\\NodeJS\\node.exe',
1 verbose cli   'F:\\NodeJS\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'i',
1 verbose cli   'npm',
1 verbose cli   '-g' ]
2 info using npm@6.9.0
3 info using node@v10.16.0
4 verbose npm-session c2c7a7280bf360c8
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 silly fetchPackageMetaData error for npm@latest Cannot read property 'resolve' of undefined
8 timing stage:rollbackFailedOptional Completed in 1ms
9 timing stage:runTopLevelLifecycles Completed in 32ms
10 verbose stack TypeError: Cannot read property 'resolve' of undefined
10 verbose stack     at regFetch (F:\NodeJS\node_modules\npm\node_modules\npm-registry-fetch\index.js:76:23)
10 verbose stack     at fetchPackument (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetchers\registry\packument.js:42:10)
10 verbose stack     at packument (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetchers\registry\packument.js:20:10)
10 verbose stack     at getManifest (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetchers\registry\manifest.js:22:10)
10 verbose stack     at manifest (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetchers\registry\manifest.js:13:10)
10 verbose stack     at Object.manifest (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetchers\registry\index.js:17:12)
10 verbose stack     at Object.Fetcher#manifest [as manifest] (F:\NodeJS\node_modules\npm\node_modules\genfun\lib\genfun.js:15:38)
10 verbose stack     at manifest (F:\NodeJS\node_modules\npm\node_modules\pacote\lib\fetch.js:23:18)
10 verbose stack     at pinflight (F:\NodeJS\node_modules\npm\node_modules\pacote\manifest.js:24:12)
10 verbose stack     at F:\NodeJS\node_modules\npm\node_modules\promise-inflight\inflight.js:29:24
10 verbose stack     at Promise._execute (F:\NodeJS\node_modules\npm\node_modules\bluebird\js\release\debuggability.js:313:9)
10 verbose stack     at Promise._resolveFromExecutor (F:\NodeJS\node_modules\npm\node_modules\bluebird\js\release\promise.js:483:18)
10 verbose stack     at new Promise (F:\NodeJS\node_modules\npm\node_modules\bluebird\js\release\promise.js:79:10)
10 verbose stack     at _inflight (F:\NodeJS\node_modules\npm\node_modules\promise-inflight\inflight.js:28:25)
10 verbose stack     at F:\NodeJS\node_modules\npm\node_modules\promise-inflight\inflight.js:22:14
10 verbose stack     at tryCatcher (F:\NodeJS\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
11 verbose cwd C:\Users\Gec
12 verbose Windows_NT 10.0.17134
13 verbose argv "F:\\NodeJS\\node.exe" "F:\\NodeJS\\node_modules\\npm\\bin\\npm-cli.js" "i" "npm" "-g"
14 verbose node v10.16.0
15 verbose npm  v6.9.0
16 error Cannot read property 'resolve' of undefined
17 verbose exit [ 1, true ]

我在
nodejs
10.16.0(windowsx64版本)和
npm
6.9.0上也遇到了同样的问题。卸载并降级到
nodejs
10.15.3和
npm
6.4.1后
npm i
似乎再次正常工作。

我在
nodejs
10.16.0(Windows x64版本)和
npm
6.9.0上遇到了同样的问题。卸载并降级到
nodejs
10.15.3和
npm
6.4.1
npm i
后,似乎再次正常工作。

即使在今天也出现同样的错误,尝试重新安装、重新启动、升级到12x、降级到10.16,移出代理网络仍然面临http的错误
fetchPackageMetaData错误_server@latest无法读取regFetch(C:\nodejs\node\node\u modules\npm\node\u modules\npm registry fetch\index.js:76:23)上未定义的
详细堆栈的属性“resolve”
已卸载节点并已安装带有npm v5.6.0的v9.11.2,它工作正常。即使在今天也出现了同样的错误,尝试重新安装,重新启动,升级到12x,降级到10.16,移出代理网络仍然面临http错误
愚蠢的fetchPackageMetaData错误_server@latest无法在regFetch读取未定义的
详细堆栈的属性“resolve”(C:\nodejs\node\node\u modules\npm\node\u modules\npm registry fetch\index.js:76:23)
卸载了节点并安装了带有npm v5.6.0的v9.11.2,它工作正常。