我想用 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
文件的最佳解决方案。请按照程序:
machine api.mapbox.com
login mapbox
password sk.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
注意:密码不要放
<
大括号>
请确保您已将
.netrc
文件保存在计算机的主目录(而不是项目的主目录)中,并且已将您的秘密令牌(具有 Downloads:Read
范围的新令牌)粘贴到文件中。
指南的那一部分可能有点令人困惑。
就我而言,我意识到文件
.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'
(MAC系统)我在这个错误上花了好几个小时,最后我看到
.netrc file
实际上写成netrc file
(没有点),所以即使你重命名它也不起作用,你必须从终端创建文件,使用:
machine <name> login <user>> password <token>
现在有了
pod repo-art add repoName url
,您就可以连接成功
打开项目的 Pod 文件并删除 pod 'Mapbox-iOS-SDK' 并保存并关闭它。并在终端上运行“pod install”和“pod clean”,然后再次返回项目的 Pod 文件并重新编写 pod 'Mapbox-iOS-SDK' 并在终端上运行“pod install”。我希望这能解决您的问题。