Cocoapods-安装Mapbox-iOS-SDK时出错

时间:2020-09-22 10:06:34

标签: ios cocoapods mapbox mapbox-ios .netrc

我想使用Cocoapods安装最新版本的Mapbox。 我配置了.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

如何解决此错误?

6 个答案:

答案 0 :(得分:7)

我猜,你把 .netrc 放错了地方。 .netrc 文件应该在你的主目录下(命令行中的 ~,或者在 Finder 中使用 Go ‣ Home)。

  1. 在终端输入:cd ~
  2. 触摸 .netrc
  3. 打开 .netrc
  4. 使用 SecretKey 在下面粘贴到 .netrc 机器 api.mapbox.com 登录地图框 密码
  5. 享受:pod install 不会出错

答案 1 :(得分:3)

我搜索了很多修复它。但最后我找到了最简单的方法。 您必须安装更高版本而不是 6.3.0

我修复了版本的问题:4.11.2

并像这样编辑您的 Podfile:

pod 'Mapbox-iOS-SDK', '~> 4.11.2'

答案 2 :(得分:2)

请确保已将.netrc文件保存在计算机的主目录(而不是项目的主目录)中,并且已粘贴了秘密令牌(具有Downloads:Read范围的新令牌)进入文件。

答案 3 :(得分:1)

该指南的这一部分可能有点令人困惑。

就我而言,我意识到文件.netrc已经在我的主目录中。我只需要打开一个新的终端并执行nano .netrc。然后我添加了这三行:

machine api.mapbox.com
  login mapbox
  password PRIVATE_MAPBOX_API_TOKEN

答案 4 :(得分:1)

我花了一个晚上。在谷歌搜索太多小时后,我找不到将密钥写入 .netrc 文件的最佳解决方案。请按照程序:

  1. 转到终端并写入 cd ~
  2. 按 Enter。
  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 安装

答案 5 :(得分:0)

您必须将此行添加到 ~/.netrc

machine api.mapbox.com
login mapbox
password <INSERT SECRET API TOKEN>