简介
问候,全部!
我使用的是双引导系统,其中Node,NPM等在Windows 7中运行良好,但是由于Win7已停止引导(可能由于硬件问题)而离开了Windows 10。
每次我尝试使用npm install(或某些变体,例如npm i -g)时,都会收到至少与下面列出的错误类似的错误。这使我无法使用npm i来获取最新的npm。
我尝试查找并删除package.json,但是不确定要删除哪个 package.json。 C:\ users \\中有一个,但是此后已删除。从我的节点或npm目录中移动或删除node_modules并不能解决问题。
我尝试检查Internet上针对此问题的各种解决方案,包括安装最新的NodeJS。
版本
通过节点-v和npm -v获得。
节点:10.16
NPM: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 ]
答案 0 :(得分:0)
我在nodejs
10.16.0(Windows x64版本)和npm
6.9.0中遇到了相同的问题。卸载并降级到nodejs
10.15.3和npm
6.4.1之后,npm i
似乎可以再次正常工作。