2014-09-01 3 views
13

я получаю следующие ошибки:ошибок: EACCES, разрешение отказано Ионные Кордова IOS

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

Всякий раз, когда я пытаюсь сделать Cordova добавить платформу ИОС для моего Cordova приложения. В чем проблема, пожалуйста, помогите!

+1

Проверьте 'ls -al '/ Users/Anuraag/.cordova/lib/tmp'' - он говорит вам, что у вас нет разрешения делать все, что вы пытаетесь сделать с файлом. –

ответ

34

Ошибка, полученная вами от NPM (поскольку CLI Cordova устанавливается через NPM). Это сложная проблема, когда использование NPM с sudo, а затем , а не с использованием sudo приведет к возникновению странных разрешений.

Если вы следуете инструкциям по документации Cordova, у вас есть установка Cordova с использованием sudo. Тогда вы это сделаете:

# 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 

Вы сделали это? Если не попробовать. Если это не работает, убедитесь, что доступ к каталогу '/Users/Anuraag/.cordova/lib/tmp'. Учитывая, что это локальный временный каталог, есть скорее всего никакого вреда в придав ему полный доступ на чтение/запись с чем-то вроде:

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

спасибо за помощь! – anuraagy

+2

Для mac, так как я установил npm через brew, мне пришлось сделать: 'sudo chown -R $ USER/usr/local/lib/node_modules' –

+0

Если я запустил chown, я получу это: chown: invalid user: 'LOGIN' , И когда я запускаю команду chmod, я получаю: chmod: невозможно получить доступ к '/Users/Anuraag/.cordova/lib/tmp': нет такого файла или каталога. Есть идеи? – nclsvh

5

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

+1

Пожалуйста, объясните, почему вы думаете, что владелец должен быть изменен (в отличие от, например, 'chmod + X' или тому подобного). –

7

Для меня работал:

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

Также я использую nvm, который отделяет пространства и упрощает обслуживание приложения.

0

Подобно jasmo2, это работает для меня:

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

Единственное, что работал для меня было удалить Кордову и ионными, а затем перейти в папку пользователя и удаление скрытых файлов .cordova и .ionic файлы с разрешениями sudo. Затем переустановите кордову и ионную.

Смежные вопросы