繁体   English   中英

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

[英]Cocoapods - Error installing Mapbox-iOS-SDK

我想用 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

如何修复此错误?

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

在终端中,键入:

  1. cd ~
  2. touch .netrc
  3. open .netrc

使用您的 Mapbox 密钥将下面的代码粘贴并保存到.netrc

machine api.mapbox.com
login mapbox
password <INSERT SecretKey>

享受: pod install 将正常工作

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

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

  1. 转到终端并写入cd ~
  2. 按 Enter。
  3. vi .netrc 它将在终端中打开空文件。
  4. i在此处插入数据。 当您输入i时,它将以插入模式打开。
  5. 现在粘贴
    machine api.mapbox.com
    login mapbox
    password sk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

注意:不要在密码中放<大括号>

  1. 按键盘上的Esc键。
  2. 写入:w将所有数据写入文件。
  3. 现在写:q从文件中退出。
  4. 您成功保存了文件。
  5. 运行 Pod 安装

指南的那部分可能有点令人困惑。

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

machine api.mapbox.com
  login mapbox
  password PRIVATE_MAPBOX_API_TOKEN

我搜索了很多修复它。 但最后我找到了最简单的方法。 您只需安装较低版本而不是 6.3.0

我修复了版本的问题:4.11.2

并像这样编辑您的 Podfile:

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

尝试了所有答案,我仍然遇到相同的错误。 为什么他们没有视频教程。 那实际上会有很大帮助。

这对我有用

  1. 打开终端
  2. cd ~(转到主目录)
  3. touch .netrc(创建文件)
  4. 打开 .netrc(打开文件)
  5. 添加需要的数据
  6. 保存文件(cmd + s)
  1. 要求数据必须是这样的

在此处输入图像描述

当您在https://account.mapbox.com/access-tokens中创建“创建令牌”时,请记得检查Downloads:Read scope。 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM