Не удалось установить модули

#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 в плане управляемого сервера, но модули какао уже установлены, я сталкиваюсь с другой проблемой, о которой вы можете узнать, прочитав сообщение об ошибке выше.