因为工作需要,需要下载chrome的native client sdk,google官方的下载方法在下面的url中:
https://developers.google.com/native-client/dev/sdk/download#download
下载了nacl_sdk后,还需要下载pepper,但是执行naclsdk list命令后,会报如下错误:
D:\nacl_sdk>naclsdk list
ERROR:Unable to read remote manifest from URL "https://commondatastorage.googlea
pis.com/nativeclient-mirror/nacl/nacl_sdk/naclsdk_manifest2.json".
<urlopen error [Errno 10053] >
在浏览器中访问“https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/naclsdk_manifest2.json”,确实访问不了。感觉应该是被屏蔽了。
首先考虑的是在网上搜一下有没有现成的,结果只找到一个,而且还是OSC的名人@铂金小猪 的博客里提到的,他下载了一个放到了360云盘里(之前下过一次,现在需要密码了,但是不知道密码。。),580M,但是toolchain文件夹下没有mac的编译器。然后就再也找不到了,也没人提到如果下载不了怎么办,只能自己想办法了。
当时考虑了一下VPN或者翻墙,但是1.之前没有用过;2.以为需要从python文件中找到每个文件的下载路径,分别下载;3.觉得可能速度会很慢,所以就先考虑用其他方法了。然后我想到ipv6对google好像没有屏蔽,于是我就请还在读研的同学帮忙下载,结果他们也报上面的错误。没办法,只能试试VPN和翻墙了。首先,我安装下面的链接设置了goagent。(天天软件这个站挺不错的,做个广告,哈哈)
http://www.ttrar.com/html/GoAgent.html
设置好之后,我打开猎豹浏览器和goagent,然后访问“https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/naclsdk_manifest2.json”这个网址,结果真的下下来这个json文件。证实了确实是被屏蔽了,于是我想使用VPN来使得命令行下也可以突破屏蔽,在网上搜了半天,找了个VPN,结果链接以后,命令行下还是报同样的错。
这时,我看了一下前面翻墙下的那个json文件的内容,发现里面的某段内容如下:
{
"archives": [
{
"checksum": {
"sha1": "1cde8464f0c22d8016e7b5510d0842338b752bdc"
},
"host_os": "all",
"size": 73165335,
"url": "https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/32.0.1700.107/naclports.tar.bz2"
},
{
"checksum": {
"sha1": "1b42e24e4406dc7ef7466461214de22b3c426e6e"
},
"host_os": "linux",
"size": 284112979,
"url": "https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/32.0.1700.107/naclsdk_linux.tar.bz2"
},
{
"checksum": {
"sha1": "e8f22dcc253f4b5b1d3727dd4bdb435d5192202d"
},
"host_os": "mac",
"size": 250355709,
"url": "https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/32.0.1700.107/naclsdk_mac.tar.bz2"
},
{
"checksum": {
"sha1": "4231ab60ced3db505ff6a5543e7965639ea5a15a"
},
"host_os": "win",
"size": 269032445,
"url": "https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/32.0.1700.107/naclsdk_win.tar.bz2"
}
],
"description": "Chrome 32 bundle. Chrome revision: 248368. NaCl revision: 12321",
"name": "pepper_32",
"recommended": "no",
"repath": "pepper_32",
"revision": 248368,
"stability": "post_stable",
"version": 32
}
这段内容就是pepper_32的中文件的下载地址,直接下载其中的指定平台的压缩文件以及naclports文件就好了。原来这个json文件就是nacl sdk的下载列表。
至此,问题解决。
解决之后,再来看自己解决问题的过程,就发现这个过程中自己其实还是挺糊涂的,根本没有找到问题的关键:被屏蔽了-》先翻墙下载json文件,查看内容-》下载压缩包。之前如果直接翻墙,而不是在网上乱搜,可能问题早就解决了。不过考虑到难解决的问题之所以难解决,可能都是因为没有找到关键,那么,或许我费了这么长时间也是情有可原的。只能尽可能多注意一下,以后不要因为怕麻烦而让自己看不到问题的关键。
更新
发现翻墙下载的话,速度确实慢啊,而且最头疼的是下载过程中如果失败了,没法断点续传,而且pepper32总是失败。我又发现百度网盘离线下载可以下载上面json文件中的链接,不会被屏蔽,于是改用百度网盘下了。下面是我的网盘分享
http://pan.baidu.com/s/1bn3pUbH
目前只下载了34,33,发现31,32的存储位置和其他版本都不一样,下载巨慢,最后再下载吧。
更新
因为百度的原因,上面的百度网盘分享链接已经失效了。如果有需要可以联系我,我再分享。
来源:oschina
链接:https://my.oschina.net/u/1240201/blog/223365