无法在Linux上为nativescript

时间:2017-12-02 05:35:28

标签: nativescript linuxmint

在安装以下内容时,安装NativeScript会出现一些问题:Android SDK Platform 25的所有软件包,Android SDK Build-Tools 25.0.2或更高版本,Android支持存储库,Google Repository以及您可能需要的任何其他SDK。

command: sudo $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" "platforms;android-25" "build-tools;25.0.2" "extras;android;m2repository" "extras;google;m2repository"

$ sudo $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" "platforms;
> android-25" "build-tools;
> 25.0.2" "extras;
> android;
> m2repository" "extras;
> google;
> m2repository"
Warning: File /root/.android/repositories.cfg could not be loaded.
Warning: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
Warning: Failed to download any source lists!
Warning: Failed to find package tools

我被困在这上面了。有人可以帮我一把吗?

1 个答案:

答案 0 :(得分:0)

使用strace:

$ strace -e trace=network -y -s 256 -f -o strace.log tools/bin/sdkmanager --update

我在来自IP地址172.217.23.46的strace.log中找到了对“Equifax安全证书颁发机构”的引用,根据whois属于谷歌。

然后使用openssl检查证书:

$ openssl s_client -connect 172.217.23.46:443
...
Certificate chain
 0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com
   i:/C=US/O=Google Inc/CN=Google Internet Authority G2
 1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
   i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
 2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
   i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority

此Equifax证书已根据https://www.geotrust.com/resources/repository/crls/撤销,因此需要谷歌才能更换证书。 Ubuntu 16.04(我正在测试它的系统)似乎不再信任Equifax。

我已经与谷歌联系过这个。

编辑:Google回答“无法修复”。