2015-11-19 73 views
17

我想在iOS上运行离子,但它会引发错误。离子更新 - 通知 - cordova.json'您无权访问此文件

发生了什么事?

ionic run ios 
    /usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:53 
        throw err; 
         ^
    Error: EACCES, permission denied '/Users/jiahongl/.config/configstore/update-notifier-cordova.json' 
    You don't have access to this file. 

     at Error (native) 
     at Object.fs.openSync (fs.js:500:18) 
     at Object.fs.readFileSync (fs.js:352:15) 
     at Object.create.all.get (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:34:26) 
     at Object.Configstore (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:27:44) 
     at new UpdateNotifier (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:34:17) 
     at module.exports (/usr/local/lib/node_modules/cordova/node_modules/update-notifier/index.js:123:23) 
     at checkForUpdates (/usr/local/lib/node_modules/cordova/src/cli.js:64:20) 
     at cli (/usr/local/lib/node_modules/cordova/src/cli.js:114:5) 
     at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:1) 

Error Message

+0

传递错误信息到这个问题,而不是给它的图像....错误“PERMSSION拒绝” ..... –

回答

23

删除文件更新通知程序,cordova.json从这个位置问题解决了,这没有什么,但只是一个配置文件

+0

@ danm07首先你应该安装npm – rinkesh

+0

当我重新配置时有一个损坏的npm。这确实起作用,我upvoted。 – dmr07

+0

删除文件我认为不是一个好主意。 –

31

我只是改变许可文件update-notifier-cordova.json由下面的命令:

sudo chmod -R 777 '/Users/anand.d.gupta/.config/configstore/update-notifier-cordova.json' 

这就解决了这个问题。

+1

这应该被标记为答案.. – lawphotog

4

更改权限在此文件夹

sudo chown -R yourusername /Users/yourusername/.config/configstore/ 
10

删除该文件不会是一个正确的选择,下面的方法摸索出适合我。这个问题的根源是因为Cordova-cli的权限。

步骤1: Uninstallcordova并重新安装。

sudo npm remove -g cordova 

步骤2:用下面的命令安装

sudo npm install -g --unsafe-perm=true cordova 

确保其安装的最新版本,通过键入$ ionic info你可以看到科尔多瓦CLI版本

第3步:确保以下文件夹的权限

sudo chown -R <username> /Users/<username>/.config/configstore/ 
sudo chown -R <username> /Users/<username>/.cordova/ 

ionic build ios - Should work like charm 
+2

谢谢,--unsafe-perm = true做了诡计。 :) –

1

在我的项目,这个问题已得到修复这一行:

sudo chown -R $USER:$GROUP ~/.npm 
sudo chown -R $USER:$GROUP ~/.config