Ошибка Npm - не найдена соответствующая версия для
Я клонирую проект с git, проект был создан с ionic 2, но когда я выполняю команду для повторного создания папки node_modules, я получаю эту ошибку.
npm install
npm WARN deprecated object-keys@0.2.0: Please update to the latest object-keys
npm ERR! code ETARGET
npm ERR! notarget No matching version found for ionic-native@^3.5.0
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of 'ionic-hello-world'
npm ERR! notarget
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/wihermes/.npm/_logs/2017-06-02T13_58_47_295Z-debug.log
примечание: Я уже обновляю npm.
кто-нибудь знает как это исправить?
5 ответов
версия, которую вы указали, или одна из ваших зависимостей не опубликована npmjs.com
выполнения npm view ionic-native
(см. docs) для версий пакета возвращается следующий вывод:
versions:
[ '1.0.7',
'1.0.8',
'1.0.9',
'1.0.10',
'1.0.11',
'1.0.12',
'1.1.0',
'1.1.1',
'1.2.0',
'1.2.1',
'1.2.2',
'1.2.3',
'1.2.4',
'1.3.0',
'1.3.1',
'1.3.2',
'1.3.3',
'1.3.4',
'1.3.5',
'1.3.6',
'1.3.7',
'1.3.8',
'1.3.9',
'1.3.10',
'1.3.11',
'1.3.12',
'1.3.13',
'1.3.14',
'1.3.15',
'1.3.16',
'1.3.17',
'1.3.18',
'1.3.19',
'1.3.20',
'1.3.21',
'1.3.22',
'1.3.23',
'1.3.24',
'1.3.25',
'1.3.26',
'1.3.27',
'2.0.0',
'2.0.1',
'2.0.2',
'2.0.3',
'2.1.2',
'2.1.3',
'2.1.4',
'2.1.5',
'2.1.6',
'2.1.7',
'2.1.8',
'2.1.9',
'2.2.0',
'2.2.1',
'2.2.2',
'2.2.3',
'2.2.4',
'2.2.5',
'2.2.6',
'2.2.7',
'2.2.8',
'2.2.9',
'2.2.10',
'2.2.11',
'2.2.12',
'2.2.13',
'2.2.14',
'2.2.15',
'2.2.16',
'2.2.17',
'2.3.0',
'2.3.1',
'2.3.2',
'2.4.0',
'2.4.1',
'2.5.0',
'2.5.1',
'2.6.0',
'2.7.0',
'2.8.0',
'2.8.1',
'2.9.0' ],
как вы можете видеть, нет версии выше, чем 2.9.0
опубликовано в репозитории npm. Странно, что у них есть версии выше, чем это на GitHub. Я бы предложил открыть с сопровождающими на это.
теперь вы можете вручную установите пакет через tarball URL требуемого выпуска:
npm install https://github.com/ionic-team/ionic-native/tarball/v3.5.0
Попробуйте удалить " package-lock.json "и запуск" npm install & & npm update", он установит последнюю версию и очистит все ошибки.
удаление блокировки пакета.json должен быть последним средством, по крайней мере для проектов, которые достигли производственного статуса. После того, как у меня была такая же ошибка, как описано в этом вопросе, я обнаружил, что мой пакет-блокировка.json был коррумпирован, хотя и был сгенерирован. Один из пакетов имел себя как пустую зависимость, в этом примере jsdoc:
"jsdoc": {
"version": "x.y.z",
. . . . . .
"dependencies": {
. . . . . ,
"jsdoc": {},
"taffydb": {
. . . . .
обратите внимание, что в этом примере я опустил не относящиеся к делу части кода.
Я просто удалил пустой зависимость "jsdoc": {}, и все снова было в порядке.
вероятно, не у всех, но у меня была та же проблема. Я использовал последний, в моем случае ошибка заключалась в том, что я использовал JFrog manage из компании, где я работаю.
npm config list
в результате
; cli configs
metrics-registry = "https://COMPANYNAME.jfrog.io/COMPANYNAM/api/npm/npm/"
scope = ""
user-agent = "npm/6.3.0 node/v8.11.2 win32 x64"
; userconfig C:\Users\USER\.npmrc
always-auth = true
email = "XXXXXXXXX"
registry = "https://COMPANYNAME.jfrog.io/COMPANYNAME/api/npm/npm/"
; builtin config undefined
prefix = "C:\Users\XXXXX\AppData\Roaming\npm"
; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32
; HOME = C:\Users\XXXXXX
; "npm config ls -l" to show all defaults.
Я решаю проблему, используя глобальные метрики.