[英]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)
來修復~/.npm
和node-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.