我想使用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
如何解决此错误?
答案 0 :(得分:7)
我猜,你把 .netrc 放错了地方。 .netrc 文件应该在你的主目录下(命令行中的 ~,或者在 Finder 中使用 Go ‣ Home)。
答案 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
文件的最佳解决方案。请按照程序:
machine api.mapbox.com
login mapbox
password pk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
注意:不要在密码<
中使用大括号>
答案 5 :(得分:0)
您必须将此行添加到 ~/.netrc
machine api.mapbox.com
login mapbox
password <INSERT SECRET API TOKEN>