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

问题描述 投票:0回答:8

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

如何解决这个错误?

ios cocoapods mapbox mapbox-ios .netrc
8个回答
20
投票

我花了一个晚上。谷歌搜索太多小时后,我找不到将密钥写入

.netrc
文件的最佳解决方案。请按照程序:

  1. 去终端写cd~
  2. 按回车键。
  3. 编写 vi .netrc 。它将在终端中打开空文件。
  4. i在这里插入数据。当您输入 i 时,它将以插入模式打开。
  5. 现在粘贴
    machine api.mapbox.com
    login mapbox
    password sk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

注意:密码不要放

<
大括号
>

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

11
投票

请确保您已将

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


8
投票

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

就我而言,我意识到文件

.netrc
已经在我的主目录中。我只需要打开一个新终端并执行
nano .netrc
。然后我添加了这 3 行:

machine api.mapbox.com
  login mapbox
  password PRIVATE_MAPBOX_API_TOKEN

7
投票

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

我修复了版本问题:4.11.2

像这样编辑你的 Podfile :

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

1
投票

这对我有用

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


1
投票

当您在 https://account.mapbox.com/access-tokens 中创建“创建令牌”时,请记得检查

Downloads:Read
范围。


0
投票

(MAC系统)我在这个错误上花了好几个小时,最后我看到

.netrc file
实际上写成
netrc file
(没有点),所以即使你重命名它也不起作用,你必须从终端创建文件,使用:

  • vi.netrc
  • 模式插入
  • 粘贴
machine <name>
login <user>> 
password <token>
  • esc
  • :x

现在有了

pod repo-art add repoName url
,您就可以连接成功


0
投票

打开项目的 Pod 文件并删除 pod 'Mapbox-iOS-SDK' 并保存并关闭它。并在终端上运行“pod install”和“pod clean”,然后再次返回项目的 Pod 文件并重新编写 pod 'Mapbox-iOS-SDK' 并在终端上运行“pod install”。我希望这能解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.