Aws-codebuild-docker-images: Docker for Windows build fails

Created on 21 Jun 2019  路  3Comments  路  Source: aws/aws-codebuild-docker-images

Hey,

I'm getting a failing error when I try and build the ubuntu 2.0 using windows.

```+ chown -R root.root /usr/local/android-sdk-linux

  • ln -s /usr/local/android-sdk-linux/tools/android /usr/bin/android
  • android-accept-licenses.sh env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre JDK_HOME=/usr/lib/jvm/java-8-openjdk-amd64 sdkmanager --verbose platform-tools build-tools;28.0.3 platforms;android-28 extras;android;m2repository extras;google;m2repository extras;google;google_play_services
    ": no such file or directory
    The command '/bin/sh -c set -ex && apt-get update && apt-get install -y software-properties-common && add-apt-repository -y ppa:openjdk-r/ppa && apt-get update && apt-get install -y openjdk-8-jdk && apt-get install -y --no-install-recommends ca-certificates-java && update-ca-certificates -f && dpkg --add-architecture i386 && apt-get update && apt-get install -y --force-yes libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 libqt5widgets5 && wget "https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_MANAGER_VER}.zip" -O /tmp/android-sdkmanager.zip && echo "${ANDROID_SDK_MANAGER_SHA256} /tmp/android-sdkmanager.zip" | sha256sum -c - && mkdir -p ${ANDROID_HOME} && unzip /tmp/android-sdkmanager.zip -d ${ANDROID_HOME} && chown -R root.root ${ANDROID_HOME} && ln -s ${ANDROID_HOME}/tools/android /usr/bin/android && android-accept-licenses.sh "env JAVA_HOME=$JAVA_8_HOME JRE_HOME=$JRE_8_HOME JDK_HOME=$JDK_8_HOME sdkmanager --verbose platform-tools ${ANDROID_SDK_BUILD_TOOLS} ${ANDROID_SDK_PLATFORM_TOOLS} ${ANDROID_SDK_EXTRAS} ${ANDROID_SDK_NDK_TOOLS}" && android-accept-licenses.sh "env JAVA_HOME=$JAVA_8_HOME JRE_HOME=$JRE_8_HOME JDK_HOME=$JDK_8_HOME sdkmanager --licenses" && apt-get install -y python-setuptools && mkdir -p $JAVA_HOME && curl -LSso /var/tmp/$JDK_DOWNLOAD_TAR https://download.java.net/java/GA/jdk$JAVA_VERSION/$JDK_VERSION_TAG/GPL/$JDK_DOWNLOAD_TAR && echo "$JDK_DOWNLOAD_SHA256 /var/tmp/$JDK_DOWNLOAD_TAR" | sha256sum -c - && tar xzvf /var/tmp/$JDK_DOWNLOAD_TAR -C $JAVA_HOME --strip-components=1 && for tool_path in $JAVA_HOME/bin/; do tool=basename $tool_path; update-alternatives --install /usr/bin/$tool $tool $tool_path 10000; update-alternatives --set $tool $tool_path; done && rm $JAVA_HOME/lib/security/cacerts && ln -s /etc/ssl/certs/java/cacerts $JAVA_HOME/lib/security/cacerts && curl -LSso /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz https://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz && echo "$ANT_DOWNLOAD_SHA512 /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz" | sha512sum -c - && tar -xzf /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz -C /opt && update-alternatives --install /usr/bin/ant ant /opt/apache-ant-$ANT_VERSION/bin/ant 10000 && mkdir -p $MAVEN_HOME && curl -LSso /var/tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz https://apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz && echo "$MAVEN_DOWNLOAD_SHA512 /var/tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz" | sha512sum -c - && tar xzvf /var/tmp/apache-maven-$MAVEN_VERSION-bin.tar.gz -C $MAVEN_HOME --strip-components=1 && update-alternatives --install /usr/bin/mvn mvn /opt/maven/bin/mvn 10000 && mkdir -p $MAVEN_CONFIG && mkdir -p $GRADLE_PATH && for version in $INSTALLED_GRADLE_VERSIONS; do { wget "https://services.gradle.org/distributions/gradle-$version-all.zip" -O "$GRADLE_PATH/gradle-$version-all.zip" && unzip "$GRADLE_PATH/gradle-$version-all.zip" -d /usr/local && echo "$GRADLE_DOWNLOADS_SHA256" | grep "$version" | sed "s|$version|$GRADLE_PATH/gradle-$version-all.zip|" | sha256sum -c - && mkdir "/tmp/gradle-$version" && "/usr/local/gradle-$version/bin/gradle" -p "/tmp/gradle-$version" wrapper && perl -pi -e "s/gradle-$version-bin.zip/gradle-$version-all.zip/" "/tmp/gradle-$version/gradle/wrapper/gradle-wrapper.properties" && "/tmp/gradle-$version/gradlew" -p "/tmp/gradle-$version" init && rm -rf "/tmp/gradle-$version" && if [ "$version" != "$GRADLE_VERSION" ]; then rm -rf "/usr/local/gradle-$version"; fi; }; done && ln -s /usr/local/gradle-$GRADLE_VERSION/bin/gradle /usr/bin/gradle && rm -rf $GRADLE_PATH && echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && apt-get install -y --no-install-recommends apt-transport-https && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 && apt-get update && apt-get install -y --no-install-recommends sbt=$SBT_VERSION && rm -fr /var/lib/apt/lists/ /tmp/* /var/tmp/* && apt-get clean' returned a non-zero code: 1```

Most helpful comment

I found a solution. Add following lines after comment: # Install Android SDK manager

     && apt-get install -y --force-yes dos2unix \
     && dos2unix /opt/tools/android-accept-licenses.sh \
     && chown root.root /opt/tools/* \
     && chmod +x /opt/tools/* \

All 3 comments

I found a solution. Add following lines after comment: # Install Android SDK manager

     && apt-get install -y --force-yes dos2unix \
     && dos2unix /opt/tools/android-accept-licenses.sh \
     && chown root.root /opt/tools/* \
     && chmod +x /opt/tools/* \

phillippdonabauer, this worked. Thank you!

I had the same error on Mac but the culprit was my git config. If you have the autocrlf flag set to true, the line endings are changed to windows CRLF when you clone.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

vibhuyadav picture vibhuyadav  路  4Comments

rdehnhardt picture rdehnhardt  路  5Comments

irishgordo picture irishgordo  路  5Comments

aterentic-basiq picture aterentic-basiq  路  7Comments

alanivey picture alanivey  路  3Comments