2016-08-06 2 views
0

Я следую официальному учебнику Apache Cordova для создания приложения в Кордове на Mac OSX.трудность с Кордовой - невозможность добавления плагинов (даже плагинов ядра)

Для команды

cordova plugin add cordova-plugin-(anything) 

Терминал бросает ошибку

Error: Failed to fetch package information for cordova-plugin-(anything) 

Например, основные плагины "Cordova-плагин-устройство" и "Cordova-плагин-консоль" как неудачу с этой ошибкой.

Я прочитал несколько двухлетних SO-вопросов, которые предполагают, что это проблема брандмауэра, но я загрузил npm, Cordova и кучу других вещей через Terminal. Это проблема брандмауэра? Если да, то как исправить?

Если это не проблема с брандмауэром, почему Кордова не может получить и добавить плагины, и каков способ ее решения?

Вот выход ошибки.

deborahs-MBP:hybrid-test deborah$ cordova plugin add cordova-plugin-device 
Fetching plugin "cordova-plugin-device" via plugin registry 
Error: Failed to fetch package information for cordova-plugin-device 
    at  /Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/src/registry/registry.js:32:20 
    at Request.cb [as _callback]  (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/src/registry/registry.js:251:9) 
    at self.callback (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/node_modules/request/index.js:148:22) 
    at emitOne (events.js:95:20) 
    at Request.emit (events.js:182:7) 
    at ClientRequest.self.clientErrorHandler (/Users/deborah/.node/lib/node_modules/cordova/node_modules/plugman/node_modules/request/index.js:257:10) 
    at emitOne (events.js:90:13) 
    at ClientRequest.emit (events.js:182:7) 
    at Socket.socketErrorListener (_http_client.js:306:9) 
    at emitOne (events.js:90:13) 
+1

@Deborah может быть проблемой с идентификатором плагина, который вы используете. Попробуйте простой плагин, например, cordova-plugin-device – Gandhi

+1

. Кордова-плагин-устройство и кордова-плагин-консоль сбой «Не удалось получить ...». – Deborah

ответ

1

Примечание Я был second Cordova problem отправил это оказалось связано с тем же вопросом. В этом процессе были решены обе проблемы.


Где-то между узлом и НПМ существует проблема, которая затрагивает установку Кордова. Эта проблема не разрешилась без следующих действий. Извините, шаги не так ясны, как хотелось бы, но надеюсь, что это поможет кому-то.

  1. Судо деинсталлировать -g Cordova
  2. повторно установить узел с помощью программы установки пакета MacOSX на сайте узла
  3. обновление НПМ в соответствии с НПМ документации
  4. Судо установить -g Кордову
  5. исправить " минимальная ошибка устарела "с npm update -g [email protected]
  6. сейчас создать проект Кордовы
  7. 'cordova add platform ios'
  8. 'Cordova добавить платформы андроид'

Теперь

cordova plugin add cordova-plugin-* 

работы.