簡體   English   中英

Cordova:嘗試添加Android平台時出現EACCES錯誤。 更改PATH不能解決問題

[英]Cordova: EACCES error when trying to add Android platform. Changing PATH doesn't fix it

我正在嘗試在Cordova上運行Android平台,但是遇到了似乎是權限問題。

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

我看到其他一些用戶發現這是一個權限問題,因此我嘗試使用sudo chown -R $(whoami)來修復~/.npmnode-modules文件夾,但這也無濟於事。 我最終嘗試使用該指南在全球范圍內重新安裝Node.js,npm和Cordova,以便用戶和root都可以訪問所有內容,並且似乎對使用Node的其他所有內容都有效。 我也可以在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似乎已經修復了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM