无法获取平台android:错误:EACCES

首先,我安装了PhoneGap:

$ sudo npm install -g phonegap 

然后我创build了一个新项目:

 $ phonegap create hellophonegap 

但是当我运行这个项目时:

 $ phonegap run android 

我得到以下错误:

 [~/hellophonegap]$ phonegap run android [phonegap] executing 'cordova platform add android'... Unable to fetch platform android: Error: EACCES, mkdir '/home/crane/tmp/npm-28555-XalHvwaa' [phonegap] executing 'cordova run android'... No platforms added to this project. Please use 'cordova platform add platform'. 

我已经正确configuration了Android SDK环境variables。 这被添加到我的.bashrc

 export ANDROID_SDK=/home/crane/androidsdk export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH` 

我使用Ubuntu 14.04,并运行PhoneGap v4.1.2-0.22.9

Solutions Collecting From Web of "无法获取平台android:错误:EACCES"

好的,所以你的/ home / ubuntu / tmp的权限是错误的。 发生这种事是因为你在过去使用了sudo npm install ,而npm不能很好地处理这个问题。

运行sudo chown ubuntu / home / ubuntu / tmp -Rv来解决这个问题,或者直接删除那个文件夹。

我在Ubuntu 15.10上解决了这个问题,删除文件夹/home/user/.cordova

 sudo rm -r /home/user/.cordova 

并再次运行 – $ cordova平台添加android

 cordova platform add android 

无法获取平台android:Error:EACCES,mkdir'/ home / crane / tmp / npm-28555-XalHvwaa'

对于这个答案,使用sudo命令

 [phonegap] executing 'cordova run android'... No platforms added to this project. Please use 'cordova platform add platform'. 

意味着你还没有添加一个平台,并试图执行它。

您必须按以下顺序进行操作:

首先通过下面的命令安装phonegap(你已经完成了)。

$ sudo npm install -g phonegap

然后创build一个项目

$ phonegap创buildhello com.example.hello HelloWorld

然后进入新创build的项目目录

CD你好

现在添加一个或多个平台

 $ phonegap platform add ios $ phonegap platform add amazon-fireos $ phonegap platform add android 

一旦平台被添加,现在先构build它然后运行它

build立:

$ phonegap构build

现在运行在设备上:

$ phonegap运行android

或者在模拟器上运行

$ phonegap模拟android

注意: – 您必须正确设置Java,Android和ANTpath。

有关更多详细信息,请参阅此处: http : //docs.phonegap.com/en/3.5.0/guide_cli_index.md.html

看看这个。 cordova build命令失败,退出代码EACCES