Ошибка при установке пакета

У меня есть рабочий проект, в котором уже несколько недель используется pod-файл. Когда я узнал, что у некоторых из моих модулей есть обновления, я попытался установить модуль, получил эту странную ошибку.

    Analyzing dependencies
    [!] Pod::Executable pull

    Updating 1337455..e9f6e93
    error: The following untracked working tree files would be overwritten by merge:

AeroGear-Push/0.7.0/AeroGear-Push.podspec

AeroGear/1.2.0/AeroGear.podspec

BrynKit/1.3.0/BrynKit.podspec

BrynKit/1.3.1/BrynKit.podspec

CSURITemplate/0.3/CSURITemplate.podspec

EXiLE/1.0.2/EXiLE.podspec

FlurrySDK/4.2.3/FlurrySDK.podspec

FoundationExtension/0.39.1/FoundationExtension.podspec

FoundationExtension/0.39/FoundationExtension.podspec

GCDObjects/0.0.1/GCDObjects.podspec

HTAutocompleteTextField/1.2.1/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2.2/HTAutocompleteTextField.podspec

HTAutocompleteTextField/1.2/HTAutocompleteTextField.podspec

IDMPhotoBrowser/1.1.2/IDMPhotoBrowser.podspec

Igor/0.5.0/Igor.podspec

KFOpenWeatherMapAPI/0.2.0/KFOpenWeatherMapAPI.podspec

NGSegmentedViewController/0.1.1/NGSegmentedViewController.podspec

PPiFlatSegmentedControl/1.3/PPiFlatSegmentedControl.podspec

PiwikTracker/2.0.0/PiwikTracker.podspec

SDWebImage/3.4/SDWebImage.podspec

libwbxml/0.11.2/libwbxml.podspec

wbxml/0.0.1/wbxml.podspec

    Please move or remove them before you can merge.

    Aborting

в другом сообщении предлагается использовать командную строку 'rm -rf ~ / .cocoapods', но это из-за того, что мои cocoapods перестали работать вместе для всего проекта, теперь, какой бы проект я ни пытался "установить pod", я получаю ошибку "Невозможно найти спецификацию для .."

[!] Невозможно найти спецификацию для CorePlot (= 1.3).


person Matan Poreh    schedule 14.08.2013    source источник
comment
У меня возникла эта проблема после того, как я возился и удалил каталог фреймворка в каталоге Pods/.   -  person eremzeit    schedule 30.01.2014


Ответы (10)


Если вы приземлились здесь 30 января 2014 г. или позже, причиной этого является перерыв в работе CocoaPods. Прочтите соответствующее сообщение в блоге, которое можно найти здесь: http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/

or do:

pod repo remove master
pod setup
person Mark Edington    schedule 30.01.2014
comment
Вау, это настоящая ошибка. Рад, что нашел это, немного погуглил. - person swilliams; 31.01.2014
comment
Это устраняет проблему со сломанной спецификацией модуля, но имейте в виду, что вам может потребоваться переустановить репо: pod repo add yourrepo.git - person rmooney; 31.01.2014
comment
Что это будет значить, если pod repo remove master вернет [!] Неизвестные аргументы: удалить мастер - person Ari Braginsky; 01.02.2014
comment
@AriBraginsky Кайл Фуллер отвечает на подобные вопросы в твиттере. Возможно, это вам поможет: twitter.com/kylefuller/ status / 429204211478564865 - person Mark Edington; 01.02.2014
comment
@rmooney, зачем вам переустанавливать репо? - person Brad Thomas; 01.02.2014
comment
@AriBraginsky, у меня такая же ошибка была при использовании 0.2.5. Обновление до 0.2.9 должно исправить это. - person dloomb; 03.02.2014
comment
обновил cocoapods, и это помогло решить мою проблему. Спасибо - person mihai; 03.09.2014
comment
По состоянию на 19 декабря 2019 года для этого требуется 700 МБ данных. Делайте это только тогда, когда у вас есть время и хорошая скорость интернета. - person iphondroid; 19.12.2019

решил это самостоятельно, трюк состоял в том, чтобы использовать $sudo rm -rf ~/.cocoapods для очистки основного репозитория cocoapods, а затем pod install работал без каких-либо проблем.

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

person Matan Poreh    schedule 14.08.2013
comment
Спасибо Спасибо спасибо! У меня заболела голова от ошибок, похожих на вашу. Теперь все работает нормально! - person Neru; 31.01.2014
comment
Нет необходимости в sudo на этом. - person Pieter Jongsma; 10.02.2014
comment
Ты спас мне день !! Все перепробовала. Это сработало. Спасибо. @matan poreh - person user1899840; 24.01.2020

100% недействительная однострочная команда:

sudo rm -rf ~/.cocoapods && pod setup && pod install

Я создал проблему в трекере GitHub: # 2185

И официальный ответ:

Это проблема, которая уже была исправлена ​​@irrationalfab с помощью коммита CocoaPods / CLAide @ 5e023ab. Таким образом, исправление должно быть доступно в следующем выпуске CocoaPods. Просто будьте терпеливы

person skywinder    schedule 02.06.2014

Если вам нужен чистый репозиторий с основной спецификацией, вы можете попробовать

cd ~/.cocoapods/master
git reset --hard

или если вы используете CocoaPods 0.23+, используйте ~/.cocoapods/repos/master.

person Adam Sharp    schedule 14.08.2013
comment
Для меня это не совсем сработало. Я не уверен, как cocoapods настраивает вложенные репозитории для каждого проекта, но простой вызов git reset --hard в корневом репозитории не сбрасывал изменения, внесенные в одно из дочерних репозиториев. В итоге я просто удалил свой каталог .cocoapods и начал заново, хотя не все были в состоянии сделать это. - person eremzeit; 30.01.2014
comment
@eremzeit, что вы подразумеваете под дочерними репозиториями? - person Adam Sharp; 31.01.2014
comment
Это также может сработать для вас: (1) git fetch origin (2) git clean -f (3) git reset --hard origin/master - person Shiki; 31.01.2014

Вам придется вручную удалить все локальные копии репозитория Specs и повторно клонировать новую версию репозитория Specs. Вы можете сделать это с помощью следующих команд: $ sudo rm -fr ~/.cocoapods/repos/master $ pod setup

person joserock85    schedule 09.04.2014

когда мои проекты становятся большими, а у меня большой pod-файл, я довольно часто сталкиваюсь с этой проблемой.

Мое решение таково:

pod repo remove master
pod setup
pod install
person Benjamin    schedule 16.09.2015
comment
Предположительно, голос против был вызван тем, что это копия ответа Марка Эдингтона. - person par; 05.01.2016

Вам необходимо исправить права доступа и владельца файлов

$ sudo chown -R user ~/Library/Caches/CocoaPods
$ sudo chown -R user ./Pods
$ sudo chown -R user ./Podfile.lock
$ sudo chmod -R 777 ./Pods

$ pod update/setup
person Tim Kozak    schedule 18.04.2014
comment
Да! Это то что мне нужно! Любые другие методы помогают только при однократной установке модуля. Щас все отлично работает, спасибо! - person skywinder; 08.05.2014

Ничего себе, это было настоящей болью, и у всех, кажется, есть свое решение. Для меня это решение несколько раз работало на нескольких машинах / средах:

По-видимому, проблема связана с psych.

sudo gem uninstall psych
sudo gem install psych -v 2.0.0

В репозитории CococaPods есть длительный разговор о проблеме и этом исправлении.

person LunaCodeGirl    schedule 13.07.2015

Просто чтобы поделиться своим собственным исправлением этой проблемы:

Поскольку это проблема с git, вы можете использовать простые команды git для ее решения (см. Сообщение @ AdamSharp). То, что сработало для меня, работало

git clean -d -f

в ~/.cocoapods/repos/master. Это рекурсивно удаляет все неотслеживаемые файлы и каталоги из репо. Я призываю вас бегать:

git clean -d -f --dry-run

Прежде чем вы действительно что-нибудь выполните, чтобы вы могли увидеть, что это будет делать. Если это нарушит ваше главное репозиторий CocoaPods, просто удалите ~/.cocoapods/repos/master и запустите pod repo update.

person Sean Michael Dorian    schedule 15.09.2015

Вы можете попробовать вот так. pod spec lint --sources = 'https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs '--allow-warnings --use-библиотеки

если ваша спецификация прошла проверку, тогда репозиторий pod push JQCPodSpec FMCommonModelLib.podspec --sources = 'https://git.oschina.net/yourname/jqcpodspec,https://github.com/CocoaPods/Specs '--allow-warnings --use-библиотеки

person appbanana    schedule 18.04.2017