【问题标题】:Error after ionic build离子构建后的错误
【发布时间】:2016-02-23 23:31:25
【问题描述】:

系统 - Ubuntu

我做了以下事情:

.bashrc

export ANDROID_HOME=/root/Android/Sdk

export PATH=$PATH:/root/Android/Sdk/tools

在尝试执行上述操作后,我尝试在控制台中运行 sudo ionic build android

控制台输出:

sudo ionic build android

Running command: /home/aiduryagin/Desktop/androidDev/test/hooks/after_prepare/010_add_platform_class.js /home/aiduryagin/Desktop/androidDev/test
add to body class: platform-android
ANDROID_HOME=/root/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.5.0.
     Required by:
         :android:unspecified
      > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom'.
         > peer not authenticated

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.615 secs
ERROR building one of the platforms: Error code 1 for command: /home/aiduryagin/Desktop/androidDev/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/aiduryagin/Desktop/androidDev/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true
You may not have the required environment or OS to build this project
Error: Error code 1 for command: /home/aiduryagin/Desktop/androidDev/test/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/aiduryagin/Desktop/androidDev/test/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

【问题讨论】:

    标签: cordova ionic-framework


    【解决方案1】:

    首先,您不应使用 sudo 运行 cordova CLI 命令,这会导致错误,因为用于运行 sudo 命令的用户与您的用户不同,因此如果您为用户配置路径,则不会更改 sudo 用户的路径。

    您只需要 sudo 即可运行 npm install -g ... 命令,但不需要用于 cordova 或 ionic 命令。

    也就是说,这似乎不是您的问题的原因。

    无法获取“https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.5.0/gradle-1.5.0.pom”。 对等体未通过身份验证

    此消息似乎表明您在尝试下载依赖项时遇到了 SSL 问题。你是代理还是什么的?

    【讨论】:

    • ionic platform add android 之后没有 sudo 我得到Error: Failed to fetch platform android Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: EACCES: permission denied, open '/home/aiduryagin/.cordova/lib/npm_cache/cordova-android/5.1.0/package/.npmignore' 而且我不使用代理。
    • 您遇到此错误是因为您使用 sudo 创建了项目,所以现在您的普通用户没有写入权限。您要么尝试更改项目文件的所有者,要么尝试使用不使用 sudo 创建的新项目。
    • 关于你的“真正”问题,你可以运行 java -version 来检查 java 的版本号吗?
    • sudo ionic platform add android 之后一切正常。但是在ionic buildcp: copyFileSync: could not write to dest file (code=EACCES):/home/aiduryagin/Desktop/androidDev/test1/platforms/android/res/xml/config.xml Error: EACCES: permission denied, open '/home/aiduryagin/Desktop/androidDev/test1/platforms/android/android.json'之后
    • openjdk 版本“1.8.0_66-internal”OpenJDK 运行时环境(内部版本 1.8.0_66-internal-b17)OpenJDK 64 位服务器 VM(内部版本 25.66-b17,混合模式)
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 2017-02-05
    • 1970-01-01
    • 2017-08-06
    • 2018-08-27
    • 2018-04-22
    • 2023-04-02
    相关资源
    最近更新 更多