我在
.gitlab-ci.yml
中有以下脚本:
stages:
- build
the-app:
stage: build
image: "ghcr.io/cirruslabs/flutter:3.10.3"
variables:
JAVA_VERSION: "17"
JAVA_DIST: "adopt"
before_script:
- apt-get update && apt-get install -y openjdk-17-jdk
- export PATH="$PATH:$HOME/.pub-cache/bin"
script:
- cd mobile_app
- flutter doctor
- flutter pub get
- make build_apk_debug
我在
flutter doctor
步骤中收到以下错误:
[!] Network resources
✗ A network error occurred while checking "https://pub.dev/": Failed host lookup: 'pub.dev'
是否有特定的 Gitlab 项目设置导致此失败?还有什么可能导致此错误?
检查您的代理 DNS 设置,很可能没有解析 pub.dev,如果您没有权限这样做,这里是一个解决方法:
您可以在 flutter doctor 之前添加以下行
echo 34.36.0.14 pub.dev >> /etc/hosts
请注意这是一个临时解决方法,因为 pub.dev 解析的 IP 可能随时更改,您应该检查/要求检查代理为何不解析 pub.dev(在我看来,它可能会解析到某个内部网络)