Ошибка при использовании команды Pod Install в подфайле в терминале
Я установил Cocoapods и создал подфайл под Atom, содержащий следующие строки:
pod ‘Parse’, ‘~> 1.7.1′
pod ‘ParseUI’, ‘~> 1.1.3′
После размещения этого файла в моем корневом каталоге проекта Xcode и запуске 'pod install' в Terminal. Отображается следующее:
[!] У вашего подфайла есть секретные цитаты, дезинфицированные. Чтобы избежать проблем в в будущем вы не должны использовать TextEdit для его редактирования. Если вы не используя TextEdit, вы должны отключить интеллектуальные кавычки в своем редакторе выбор.
![Добавлена скриншот]()
/Library/Ruby/Gems/2.0.0/gems/cocoapods-core-0.38.2/lib/cocoapods-core/standard_error.rb:87:in `message': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:367:in `handle_exception'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:315:in `rescue in run'
from /Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:303:in `run'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command.rb:48:in `run'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/bin/pod:44:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'
Я не уверен, что я сделал неправильно, если бы кто-нибудь мог дать мне несколько советов - это было бы очень оценено. Спасибо.
Ответы
Ответ 1
Вы не должны использовать TextEdit для редактирования файла подкачки, потому что TextEdit нравится для замены стандартных котировок более графически привлекательными котировками. Это может привести к запутыванию CocoaPods и отображению ошибок, поэтому его лучше всего использовать Xcode или другой текстовый редактор.
TextEdit:
Использование TextEdit даст вам следующее,
pod ‘Parse’, ‘~> 1.7.1′ //notice the quotes
Чтобы отключить интеллектуальные кавычки в TextEdit, перейти
TextEdit > Preferences > New Document > Options
Xcode:
Чтобы получить правильные кавычки, вы должны использовать Xcode при открытии Podfie:
pod 'Parse', '~> 1.7.1'
Команды терминала для открытия с помощью приложения Xcode:
$ touch Podfile //OR $ cd <parentDirectory of Podfile>
$ open -a Xcode Podfile
Ответ 2
У меня была эта проблема из-за использования одной умной цитаты в комментарии в podfile. Некоторое время я не мог найти смарт-цитату в своем подкасте. Для умных кавычек есть два символа: 'и. Убедитесь, что оба они удалены из всего podfile.
# Espressif’s ESP-TOUCH protocol implements Smart Config ...
Ответ 3
Если кто-то использует Jenkins CI и после исправления подфайла тоже ошибка не устраняется. Обновление вашей версии cocoapods на вашем ведомом может помочь устранить эту ошибку. Поскольку дженкинс не может точно определить проблему и дает эту общую ошибку.