Cocoapods - Ошибка при установке Mapbox-iOS-SDK

Я хочу установить последнюю версию Mapbox с Cocoapods. Настраиваю .netrc файл:

machine api.mapbox.com 
login mapbox
password <MY_SECRET_TOKEN>

Но когда я запускаю pod install, появляется такая ошибка:

[!] Error installing Mapbox-iOS-SDK
[!] /usr/bin/curl -f -L -o /var/folders/vq/jpt1fhxd6fx58rz9zvbdtw000000gn/T/d20200922-35020-qeu6k2/file.zip https://api.mapbox.com/downloads/v2/mobile-maps/releases/ios/packages/6.2.0/mapbox-ios-sdk-dynamic.zip --create-dirs --netrc-optional --retry 2

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0    44    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 401

Как исправить эту ошибку?


person BSK-Team    schedule 22.09.2020    source источник


Ответы (5)


Я полагаю, вы теряете свой .netrc. Файл .netrc должен находиться в вашем домашнем каталоге (~ в командной строке или используйте Go ‣ Home в Finder).

  1. В типе терминала: cd ~
  2. коснитесь .netrc
  3. открыть .netrc
  4. вставьте ниже в .netrc с секретным ключом машины api.mapbox.com пароль для входа в mapbox
  5. Наслаждайтесь: pod install будет работать без ошибок
person Sham Dhiman    schedule 24.02.2021

Убедитесь, что вы сохранили файл .netrc в домашнем каталоге вашего компьютера (а не в домашнем каталоге проекта) и что вы вставили свой секретный токен (новый токен с областью действия Downloads:Read) в файл.

person invaderzizim    schedule 28.09.2020
comment
Моя проблема возникла из-за крючков ‹›. Спасибо. - person BSK-Team; 29.09.2020

Я так много искал исправить это. но в конце концов я нашел самый простой способ. Вам нужно просто установить более новую версию вместо 6.3.0

Я исправил проблему с версией: 4.11.2

и отредактируйте свой подфайл вот так:

pod 'Mapbox-iOS-SDK', '~> 4.11.2'
person hooma7n    schedule 21.01.2021

Эта часть руководства может немного сбить с толку.

В моем случае я понял, что файл .netrc уже находится в моем домашнем каталоге. Мне просто нужно было открыть новый Терминал и сделать nano .netrc. Затем я добавил эти 3 строки:

machine api.mapbox.com
  login mapbox
  password PRIVATE_MAPBOX_API_TOKEN
person JonyMateos    schedule 06.10.2020

У меня на это ушла ночь. После того, как я погуглил слишком много часов, я не могу найти лучшего решения для записи секретного ключа в .netrc файл. Пожалуйста, следуйте процедуре:

  1. Зайдите в Терминал и напишите cd ~
  2. Нажмите Ввод.
  3. Напишите vi .netrc. В терминале откроется пустой файл.
  4. Нажмите здесь i, чтобы вставить сюда данные. Когда вы введете i, он откроется в режиме вставки.
  5. Теперь вставьте
    machine api.mapbox.com
    login mapbox
    password pk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Примечание. Не ставьте < фигурные скобки в пароле >

  1. Нажмите клавишу Esc на клавиатуре.
  2. Напишите : w, чтобы записать все данные в файл.
  3. Теперь напишите : q, чтобы выйти из файла.
  4. Вы успешно сохранили файл.
  5. Запустить установку Pod
person Mustaqeez Ahmad    schedule 24.04.2021