Эта ошибка возникает при каждой установке npm: «npm ERR! Невозможно прочитать свойство 'resolv of undefined." - PullRequest
1 голос
/ 05 июня 2019

Введение

Привет всем!

Я работаю в системе с двойной загрузкой, где Node, NPM и тому подобное хорошо работали в Windows 7, но поскольку Win7 прекратила загрузку - возможно, из-за аппаратных проблем - из-за этого остается Windows 10.

Каждый раз, когда я пытаюсь использовать npm install (или другой вариант, например, npm i -g), я получаю сообщение об ошибке, по крайней мере, похожее на то, что указано ниже. Это помешало мне использовать npm i для получения новейшего npm.

Я попытался найти и удалить package.json, но я не уверен, какой package.json удалить. В C: \ users \\ был один, но с тех пор он был удален. Перемещение или удаление node_modules из моего узла или каталога npm не устранило проблему.

Я пытался проверить Интернет для различных решений этой проблемы, включая установку последней версии 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 ]

1 Ответ

0 голосов
/ 17 июня 2019

У меня была такая же проблема с nodejs 10.16.0 (версия для Windows x64) и npm 6.9.0. После удаления и понижения до nodejs 10.15.3 и npm 6.4.1 npm i, кажется, снова работает правильно.

...