Когда я пытаюсь это сделать:
brew install node
Я получаю это сообщение:
/usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
from -e:1:in `new'
from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing
Есть идеи, как это решить?
for file in
ls * lock; do mv $file $file.old; done
?locks
файлы имели цель и удаление это не самый безопасный вариант.Как предполагает этот поток в какой-то момент, моя проблема заключалась в том, чтобы запустить команду brew с привилегиями sudo в первый раз. Это приводит к тому, что brew пытается получить доступ к привилегированным файлам и папкам, и это не удается. Если это так, запустите эти команды и попробуйте снова установить узел.
sudo chown -R "$USER":admin /usr/local
brew cleanup
источник
chown
вернуло весь функционал без ошибок.ls -la /usr/local/
. Если это не так, попробуйте добавить звездочку, чтобы обозначить все подфайлы (например,sudo chown -R "$USER":admin /usr/local/*
).просто закройте терминал и снова откройте другой
источник
Просто введите в свой терминал следующее:
Это должно устранить любые проблемы. Следуйте команде с:
Все сделано.
источник
В моем случае на OSX я прервал установку узла, а затем попытался снова запустить узел установки, поэтому я получил ошибку, упомянутую в вопросе.
Я попробовал следующие шаги из других ответов:
а также
но это сообщение появляется снова - поэтому не знаю, помогли ли вышеуказанные шаги.
Затем я закрыл вкладку терминала и в новой запустил
Успешная установка узла заняла 11 минут
источник
sudo chown -R "$USER":admin /usr/local/*
. Без звездочек я не получил правильного расширения, и большинство вложенных файлов / папок не были затронуты командой.Изменение разрешения файла позволит избежать этой ошибки:
Для проблем с разрешениями при установке или обновлении homebrew:
Измените настройки разрешений для домашнего пивоварения
Затем запустите установку или обновление homebrew
источник
/usr/local/Homebrew
и/usr/local/var/homebrew
это именно то, что мне помоглоЯ не знаю, что происходило. Мой единственный активный терминал ждал ввода, никаких заданий не выполнялось в фоновом режиме. Я только что попытался запустить установку RVM, которая не удалась, и попросил меня обновить Homebrew, но это должно было быть завершено, так как терминал ждал ввода. После нескольких повторных вызовов команд и через пару минут я перестал получать сообщение.
Это на Mac OSX 10.13.6 с iTerm2.
источник