无法获取安卓平台:错误:EACCES。

7

首先,我安装了PhoneGap:

$ sudo npm install -g phonegap

我创建了一个新项目:

$ phonegap create hellophonegap

然而当我运行这个项目时:

$ phonegap run android

I get the following error:

[~/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'.

我已经正确配置了Android SDK环境变量。这些内容已添加到我的.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。


错误提示程序没有权限创建目录/home/crane/tmp/npm-28555-XalHvwaa。如果该目录存在,您可以检查/home/crane/home/crane/tmp的权限。 - Rajesh
@Rajesh 非常感谢。/home/crane/tmp 目录存在且属于 root 组。用户 "crane" 没有写入权限。我使用了 "chmod 777 tmp" 命令来改变目录权限,现在可以正常写入了! - cranehuang
4个回答

13

好的,你的/home/ubuntu/tmp文件夹权限有问题。这是因为您以前使用sudo npm install命令安装npm时,npm没有处理好权限问题。

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


是的,这是因为/tmp的权限设置错误。更改/tmp的权限可以解决此问题。我不知道删除文件夹是否可以解决它。稍后我会尝试一下。谢谢! - cranehuang
1
删除文件夹成功了!!谢谢。。投了有用的一票。 - Chintan Soni

5

我解决了Ubuntu 15.10的问题,只需删除文件夹/home/user/.cordova即可。

sudo rm -r /home/user/.cordova

并重新运行 -$ cordova platform add android

cordova platform add android

3

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

针对此问题,请在您的命令前加上sudo


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

这意味着您尚未添加平台,但正在尝试执行它。

您需要按以下顺序进行:

首先通过以下命令安装phonegap(您已经完成了此步骤)。

$ sudo npm install -g phonegap

然后创建一个项目

$ phonegap create hello com.example.hello HelloWorld

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

cd hello

现在添加一个或多个平台

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

添加平台后,现在首先构建它,然后运行它

构建:

$ phonegap build

现在在设备上运行:

$ phonegap run android

或者在模拟器上运行

$ phonegap emulate android

注意:您必须正确设置Java、Android和ANT路径。

请参阅此处以获取更多详细信息:http://docs.phonegap.com/en/3.5.0/guide_cli_index.md.html

也请查看此处。 cordova build Command failed with exit code EACCES


我按照你之前说的做了,正确地安装了PhoneGap,创建了一个PhoneGap项目,并配置了Java、Ant、Android路径等等。但是当我运行"phonegap platform add android/ios"时,它告诉我出现错误:"无法获取平台的Android版本:错误:EACCES,mkdir '/home/crane/tmp/npm-2855'。正如@Rajesh所说,这个错误意味着程序没有权限创建目录/home/crane/tmp/npm-28555-XalHvwaa。所以我更改了/home/crane/tmp的权限,然后就可以在我的Android设备上运行PhoneGap项目了。 - cranehuang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接