gpt4 book ai didi

javascript - Cordova:尝试添加 Android 平台时出现 EACCES 错误。更改 PATH 并不能解决问题

转载 作者:行者123 更新时间:2023-12-03 10:56:45 26 4
gpt4 key购买 nike

我正在尝试让 Android 平台在 Cordova 上运行,但遇到了似乎是权限问题。

kevin@CM-Ubuntu-Main:~/workspace/HelloCordova$ cordova platform add android
Error: EACCES, open '/home/kevin/.cordova/lib/npm_cache/cordova-android/3.6.4/package/.npmignore'

我知道很多似乎有同样问题的人都通过将 Android SDK 添加到他们的 PATH 变量来解决这个问题。我尝试过,但似乎不起作用。我可以直接从终端运行“android”并使用更新管理器,但 Cordova 似乎仍然无法识别它。

这是我的一些环境变量,以防出现问题。

kevin@CM-Ubuntu-Main:~/workspace/HelloCordova$ printenv
ANDROID_HOME=/home/kevin/.android-sdk-linux/sdk/tools
PATH=
/usr/local/heroku/bin:
/home/kevin/bin:
/usr/lib/lightdm/lightdm:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/home/kevin/.android-sdk-linux/sdk/tools:
/home/kevin/.android-sdk-linux/sdk/platform-tools
PWD=/home/kevin/workspace/HelloCordova
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
HOME=/home/kevin

我看到了some other users发现这是一个权限问题,所以我尝试使用 sudo chown -R $(whoami) 来修复我的 ~/.npmnode-modules code> 文件夹,但这也没有帮助。我最终尝试使用 this guide 全局重新安装 Node.js、npm 和 Cordova这样用户和 root 都可以访问所有内容,这似乎适用于使用 Node.js 的其他所有内容。我也可以在 Cordova 中构建浏览器目标,因此问题可能出在 Android 上,但我不知道下一步该怎么做。

以下是我正在使用的软件版本:

Ubuntu 12.04
node 0.10.26
npm 1.4.3
cordova 4.2.0
Android APIs 21, 20, 19, 18, and 10

最佳答案

我最终重新安装了 Cordova,但权限仍然设置错误。在有问题的文件夹(例如 /home/kevin/.cordova/lib/npm_cache/cordova-android/3.6.4/package/)上运行 chown 以确保用户拥有它而不是 root 似乎已经修复了它。

关于javascript - Cordova:尝试添加 Android 平台时出现 EACCES 错误。更改 PATH 并不能解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com