Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Cordova Run Android problemas

Quando digito o código como passado no curso sem o sudo ele da esse problema

SEM SUDO

joaooliveira@MBP-de-Joao garconapp % cordova run android

/usr/local/lib/node_modules/cordova/node_modules/write-file-atomic/index.js:236
    throw err
    ^

Error: EACCES: permission denied, open '/Users/joaooliveira/Library/Preferences/insight-nodejs/insight-cordova.json.3776085003'
    at Object.openSync (fs.js:457:3)
    at Function.writeFileSync [as sync] (/usr/local/lib/node_modules/cordova/node_modules/write-file-atomic/index.js:212:13)
    at Conf.set store [as store] (/usr/local/lib/node_modules/cordova/node_modules/conf/index.js:142:19)
    at new Conf (/usr/local/lib/node_modules/cordova/node_modules/conf/index.js:44:14)
    at new Insight (/usr/local/lib/node_modules/cordova/node_modules/insight/lib/index.js:40:35)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/src/telemetry.js:26:15)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14) {
  errno: -13,
  syscall: 'open',
  code: 'EACCES',
  path: '/Users/joaooliveira/Library/Preferences/insight-nodejs/insight-cordova.json.3776085003'
}

Com SUDO

joaooliveira@MBP-de-Joao garconapp % sudo cordova run android

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/joaooliveira/Library/Android/sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 13.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

Já pesquisei e não consegui resolver

1 resposta

Oi João, tudo bem? É um problema de permissão, você instalou o cordova com sudo? Se for, ele sempre vai pedir permissão de root para ser executado. Normalmente isso é resolvido reinstalando a lib, sem o uso do sudo.