2015-11-19 32 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 
相關問題