首先,我安装了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/home/crane/tmp
目录存在且属于 root 组。用户 "crane" 没有写入权限。我使用了 "chmod 777 tmp" 命令来改变目录权限,现在可以正常写入了! - cranehuang