无法使用Ionic运行应用程序(权限被拒绝)

时间:2016-03-23 15:33:17

标签: ionic-framework

我想用Ionic(http://ionicframework.com/getting-started/)运行应用程序。

当我尝试

ionic platform add android

我收到以下错误:

Updated the hooks directory to have execute permissions

        Adding android project...

            Creating Cordova project for the Android platform:
            Path: platforms/android
            Package: com.ionicframework.starter
            Name: ...
            Android target: android-21
        Copying template files...
        Project successfully created.
        Error: EACCES: permission denied, open '/home/.../.../.../plugins/android.json'
            at Error (native)
            at Object.fs.openSync (fs.js:549:18)
            at Object.fs.writeFileSync (fs.js:1156:15)
            at PlatformJson.save (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/PlatformJson.js:40:8)
            at PlatformMunger_save_all [as save_all] (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/config-changes.js:83:23)
            at Object.exports.process (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/config-changes.js:59:12)
            at Object.handlePrepare (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/prepare.js:69:20)
            at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:108:21
            at Array.map (native)
            at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:73:40

2 个答案:

答案 0 :(得分:1)

你真的不应该像在接受的答案中所建议的那样使用sudo来添加新的平台或任何其他命令来设置Ionic而不是npm install

它解决了您的问题意味着您可能在没有必要之前使用sudo进行其他一些设置步骤。检查错误消息中提到的文件的文件权限和文件所有者。如果它属于 root ,我建议重复你的Ionic设置,并注意只使用"正常"用户权限。

答案 1 :(得分:0)

您可能需要管理员权限

尝试

  

sudo ionic platform添加android