Ответ 1
Если приведенный выше ответ не решит вашу проблему, попробуйте удалить блокировки процесса homebrew с помощью этой команды:
rm -rf /usr/local/var/homebrew/locks
Когда я пытаюсь сделать это:
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
Есть идеи, как это решить?
Если приведенный выше ответ не решит вашу проблему, попробуйте удалить блокировки процесса homebrew с помощью этой команды:
rm -rf /usr/local/var/homebrew/locks
Как этот поток предполагает в какой-то момент, моей проблемой было запустить команду brew с привилегиями sudo в первый раз. Это заставляет brew пытаться получить доступ к привилегированным файлам и папкам, и это не удается. Если это так, запустите эти команды и попробуйте снова установить узел.
sudo chown -R "$USER":admin/usr/local
brew cleanup
просто закройте терминал и откройте еще один
В моем случае на OSX я прервал установку узла, а затем снова попытался запустить узел установки, поэтому я получил ошибку, упомянутую в вопросе.
Я попробовал ниже шаги из других ответов:
sudo chown -R "$USER":admin /usr/local
brew cleanup
а также
rm -rf /usr/local/var/homebrew/locks
но это сообщение появляется снова - поэтому не знаю, помогли ли вышеуказанные шаги.
Затем я закрыл вкладку терминала и в новом запустил
brew install -v node
Потребовалось 11 минут, чтобы успешно завершить установку узла
Просто введите в свой терминал следующее:
brew cleanup
Это должно убрать любые проблемы. Выполните команду с:
brew doctor
Все сделано.
Измените разрешение файла, чтобы избежать этой ошибки:
sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh
Для устранения проблем с установкой или обновлением homebrew:
Измените настройку разрешения доморощенного
sudo chown -R <your-username>:admin /usr/local/Homebrew
sudo chown -R <your-username>:admin /usr/local/var/homebrew
Затем запустите homebrew install или update
Я не знаю, что происходит. Мой единственный активный терминал ждал ввода, никаких заданий в фоновом режиме не выполнялось. Я только что попытался запустить установку RVM, которая не удалась, и попросил меня обновить Homebrew, но это должно было быть завершено, так как терминал ожидал ввода. После нескольких повторных вызовов команд и через пару минут я перестал получать сообщение.
Это на Mac OSX 10.13.6 с iTerm2.
⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)