#ios #xcode #cocoapods #macos-mojave
Вопрос:
Я новичок в Mac OS. Я использую его с помощью управляемого сервера Macincloud. В моем пути к проекту Xcode с помощью терминала я сначала запустил pod init
, а затем обновил файл pod до
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'SadhanaTracker' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'Firebase/Database'
target 'SadhanaTrackerTests' do
inherit! :search_paths
# Pods for testing
end
target 'SadhanaTrackerUITests' do
# Pods for testing
end
end
После этого я побежал pod install
, но он не устанавливается. Ошибка, которую я получаю, показана ниже.
Analyzing dependencies
dyld: lazy symbol binding failed: Symbol not found: _ffi_prep_closure_loc
Referenced from: /usr/local/lib/ruby/gems/2.5.0/gems/ffi-1.15.0/lib/ffi_c.bundle
Expected in: /usr/lib/libffi.dylib
dyld: Symbol not found: _ffi_prep_closure_loc
Referenced from: /usr/local/lib/ruby/gems/2.5.0/gems/ffi-1.15.0/lib/ffi_c.bundle
Expected in: /usr/lib/libffi.dylib
Abort trap: 6
Я последовал тем же шагам на Mac Catalina, и это сработало, но, поскольку Каталина не разрешала использовать управляемую подачу, я понизил рейтинг до Mojave. Не могли бы вы, пожалуйста, помочь мне, как устранить эту ошибку и успешно установить мои зависимости?
Обновление-1:Поддержка Mac в облаке дала мне возможность установить gem с помощью gem install <gem-name> --user-install
. Я выполнил эту команду из ffi
gem, и после этого я получил следующее сообщение об ошибке.
Analyzing dependencies
dyld: lazy symbol binding failed: Symbol not found: _ffi_prep_closure_loc
Referenced from: /Users/user197132/.gem/ruby/2.5.0/gems/ffi-1.15.3/lib/ffi_c.bundle
Expected in: /usr/lib/libffi.dylib
dyld: Symbol not found: _ffi_prep_closure_loc
Referenced from: /Users/user197132/.gem/ruby/2.5.0/gems/ffi-1.15.3/lib/ffi_c.bundle
Expected in: /usr/lib/libffi.dylib
Я могу заметить, что местоположение, с которого ffi
ссылаются на драгоценный камень, изменилось, но его по-прежнему ожидают /usr/lib/
.
Комментарии:
1. Можете ли вы поделиться, какие команды вы используете для установки модуля?
2. @VinayakBhor Я не понял вашего вопроса. Я просто набрал
pod install
в терминале путь к своему проекту Xcode и получил ошибку, показанную выше в вопросе. Преждеpod install
чем я запустилpod init
, а затем отредактировал свой файл pod, как показано выше в вопросе. Если вы пытаетесь узнать, какие модули я пытаюсь установить, они также упомянуты выше в вопросе.3. Шаги для установки файла модуля: 1. Откройте терминал 2. Команда на терминале: sudo gem установите cocoapods 3. Установите путь к проекту на терминале. Например, cd <Путь к проекту> //получить путь к терминалу перетащите папку проекта и перетащите на терминал 4. команда : pod инициализировать 5.перейдите в файл модуля вашего проекта и добавьте модуль, который вы хотите установить 6.добавлено в файл модуля : pod ‘<Путь к проекту><Имя модуля>’ 7.Команда : Установка модуля 8.Закройте проект Xcode 9.откройте проект из терминалов 10.Команда : открыть <Имя модуля><Проект Имя>. xcworkspace
4. @VinayakBhor У меня нет доступа к sudo в плане управляемого сервера, но модули какао уже установлены, я сталкиваюсь с другой проблемой, о которой вы можете узнать, прочитав сообщение об ошибке выше.