2014-09-01 17 views
13

Continuo a ricevere i seguenti errori:errore: EACCES, permesso negato ionico Cordova IOS

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 

Ogni volta che provo a fare Cordova aggiungere iOS piattaforma per il mio Cordova app. Qual è il problema per favore aiuto !!

+1

Controlla 'ls -al '/ Users/Anuraag/.cordova/lib/tmp'' - ti dice che non hai il permesso di fare qualsiasi cosa tu stia cercando di fare sul file. –

risposta

34

L'errore ricevuto è da NPM (poiché la CLI Cordova è installata tramite NPM). Questo è un problema complicato in cui l'utilizzo di NPM con sudo e quindi utilizzando sudo causerà problemi di autorizzazione.

Se si seguono le istruzioni sulla documentazione Cordova, è necessario installare Cordova utilizzando sudo. Quindi devi fare ciò:

# To ensure permissions are correct, run this command on Mac or Linux, changing LOGIN to match your account name: 
$ sudo chown -R LOGIN /usr/local/lib/node_modules/cordova 

Hai fatto quel passo? Se non provarlo. Se ciò non funziona, assicurarsi che sia possibile accedere alla directory '/Users/Anuraag/.cordova/lib/tmp'. Dato che si tratta di una directory temporanea locale, v'è più probabile nulla di male nel dandogli pieno accesso in lettura/scrittura con qualcosa di simile:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp' 
+0

grazie per l'aiuto! – anuraagy

+2

Per Mac, poiché ho installato npm via brew, ho dovuto fare: 'sudo chown -R $ USER/usr/local/lib/node_modules' –

+0

Se eseguo chown ottengo questo: chown: utente non valido: 'LOGIN' . E quando eseguo il comando chmod ottengo: chmod: impossibile accedere a '/Users/Anuraag/.cordova/lib/tmp': Nessun file o directory. Qualche idea? – nclsvh

5

sudo chown -R $USER /usr/local/lib/node_modules

+1

Spiega perché pensi che il proprietario debba essere cambiato (al contrario, per esempio, di 'chmod + X' o simili). –

7

Per me ha funzionato:

sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json

Inoltre sto usando nvm che separa gli spazi e semplifica la manutenzione di un'app.

0

Simile a jasmo2, questo ha funzionato per me:

sudo chown -R LOGIN ~/.config/configstore 
0

L'unica cosa che ha funzionato per me è stato quello di disinstallare Cordova e ionica, poi andare nella cartella utente e cancellare i file nascosti e .cordova .ionic file che usano permessi sudo. Quindi reinstallare Cordova e ionico.

Problemi correlati