Подтвердить что ты не робот

Ошибка EACCES при установке Bower?

Я прочитал несколько ответов на StackOverflow и некоторые другие сайты, но никто, кажется, не исправил проблему, которую я испытываю.

Я устанавливаю дополнения AppGyver через терминал. Получение следующей ошибки:

BradMacBookPro:SparksInSpain breadadams$ bower install https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0 --save
bower not-cached    https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower resolve       https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0#*
bower download      https://##MY-DOWNLOAD-CODE##@addons.appgyver.com/steroids-addons.js?version=3.1.0
bower EACCES        EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'

Stack trace:
Error: EACCES, mkdir '/Users/breadadams/.cache/bower/packages/7480e059b318750565b4b25c2556c9c4'

Console trace:
Trace
    at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
    at Logger.updateNotifier.packageName (/usr/local/lib/node_modules/bower/bin/bower:109:18)
    at Logger.EventEmitter.emit (events.js:95:17)
    at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
    at /usr/local/lib/node_modules/bower/lib/commands/install.js:27:16
    at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:808:24)
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:834:30
    at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:752:41)
    at /usr/local/lib/node_modules/bower/node_modules/q/q.js:574:44

System info:
Bower version: 1.2.8
Node version: 0.10.25
OS: Darwin 13.1.0 x64

Я не sudo, я пробовал --allow-root, очищал кеш-память, всегда получал ту же ошибку при установке. Проблема с локальным разрешением?

4b9b3361

Ответ 1

У меня была аналогичная проблема, которую я не мог решить с помощью этих предложений. Я был успешным, когда я запустил Bower с привилегиями root, например:

sudo bower install --allow-root

Ответ 2

Измените право собственности на каталог .config и cache

sudo chown -R username:username ~/.config 

и

sudo chown -R username:username ~/.cache

Ответ 3

Я заметил, что вы пробовали это с MacBook Pro.

Вы можете попробовать следующее:

  • перейти к поиску
  • в меню go Перейти к типу папки: ~/.cache/bower
  • удалите его содержимое и повторите попытку.

Также, как @Edwin, вы можете попробовать:

Команда bower cache clean, которая будет иметь тот же эффект независимо от ОС.

Ответ 4

Я не уверен, что случилось с моим проектом, но для того, чтобы исправить проблемы с bower, мне пришлось запустить следующее.

sudo npm install -g bower

sudo bower cache clean --allow-root 

rm -Rf bower_components

sudo bower install --allow-root

Я все еще не совсем уверен, что пошло не так, но после тех команд, которые я запускал и выполнял

Ответ 5

Я сделал то же самое и заметил, что папка bower_components принадлежит пользователю root. Я изменил права собственности на своего пользователя, и все работало без необходимости запуска bower как root.

sudo chown -R $USER bower_components

Ответ 6

1) запустите

$groups

чтобы получить имя вашей группы

2), затем запустите

$sudo chown -R {user}:{group} ~/.config 
$sudo chown -R {user}:{group} ~/.cache

где {user} - имя пользователя и {группа} - имя группы

Ответ 7

Как и все говорят, bower и npm не должны запускаться с sudo. Это исправило проблему для меня на моей машине OSX.

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

Теперь вы сможете запустить:

npm install
npm start 

и даже

bower install

без использования sudo.

* note npm start обычно вызывает установку bower

Ответ 8

У меня была такая же проблема, но ничего выше не работало для меня. Если вы недавно обновили Xcode и не узнаете, не забудьте согласовать условия и установить инструменты командной строки!

xcode-select --install