Невозможно запустить большинство команд Cordova без использования sudo

Я установил npm для настройки Ionic и Cordova — и я использовал для этого sudo?

Мой вопрос: когда я запускаю следующую команду без sudo, я получаю сообщение об ошибке:

cordova emulate ios

Ошибка

EACCES, permission denied ..... /ios.json

Прав ли я, что, если я не могу использовать эту «базовую» команду Cordova без запуска sudo, моя установка каким-то образом испорчена?


person Zabs    schedule 13.05.2015    source источник
comment
Вы не должны использовать sudo для установки глобальных пакетов npm. См. stackoverflow.com/questions/16151018/.   -  person lxe    schedule 13.05.2015


Ответы (1)


Я сделал следующее на терминале, чтобы позволить мне запускать команды без использования sudo (это может кому-то помочь)

sudo chown -R $(whoami) ~/Documents/mobileapps

Это означало, что команда Cordova emulate ios теперь работает! в конце концов!

person Zabs    schedule 13.05.2015
comment
Да, мне помогло! Однако у меня была дополнительная проблема: команды Cordova, такие как плагины $ cordova или даже справка Cordova, не работали с тем же сообщением об ошибке. Исправлено тем же трюком: sudo chown -R $(whoami) /Users/ИМЯ ПОЛЬЗОВАТЕЛЯ/.config/configstore/update-notifier-cordova.json Однако я подозреваю, что это означает, что с моим последним обновлением что-то более серьезное пошло не так. - person brianfit; 29.11.2015