2015-11-19 8 views
17

Sto cercando di eseguire ionic su iOS, ma genera un errore.ionic update-notifier-cordova.json 'Non hai accesso a questo file

Cosa è successo?

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

passare il messaggio di errore nella questione piuttosto che dare come immagine .... errore "PERMSSION negato" ..... –

risposta

23

eliminare il file update-notifier-cordova.json da questo problema risolto posizione, non è niente, ma solo un file di configurazione

+0

@ danm07 innanzitutto dovresti installare npm – rinkesh

+0

Aveva un npm corrotto mentre stavo riconfigurando. Questo ha funzionato, ho svalutato. – dmr07

+0

Eliminare un file Penso che non sia una buona idea. –

31

Ho appena cambiato il permesso del file update-notifier-cordova.json da sotto comando:

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

E questo ha risolto il problema.

+1

dovrebbe essere contrassegnata come risposta .. – lawphotog

4

cambiato il permesso di questa cartella

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

L'eliminazione del file non sarà un diritto di opzione, il seguente approccio ha funzionato per me. La causa principale di questo problema è dovuta alle autorizzazioni Cordova-cli.

Passaggio 1: Disinstallare e reinstallare nuovamente.

sudo npm remove -g cordova 

Fase 2: Installare con il seguente comando

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

Assicurarsi che installa la versione recente, digitando $ ionic info è possibile vedere le versioni Cordova CLI

Fase 3: Proteggi le autorizzazioni per le seguenti cartelle

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

ionic build ios - Should work like charm 
+2

Grazie, --unsafe-perm = true ha fatto il trucco. :) –

1

Nel mio progetto, questo problema è stato risolto con queste righe:

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