{{tag>homebrew brew erros macos osx}}

====== Homebrew ======

  ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
====== Update ======

  * brew update

====== Repaire ======

  * brew doctor

====== Install / Options / Info ======

  * brew install nginx-full
  * brew options nginx-full - Список доступных ключей/опций для установки 
  * rew info nginx-full - Информация о пакете
  * brew install --ignore-dependencies htop - Без учета зависимостей и дополнительных проверок

===== Репозиторий =====

  * http://brewformulas.org/

===== Установка определенных версий =====

  * brew install https://raw.githubusercontent.com/hhvm/homebrew-hhvm/60fd0e2dd8f5b3475a4310d8c02f97d83fb7d176/hhvm.rb
  * brew install https://raw.githubusercontent.com/hhvm/homebrew-hhvm/6a7f6573f0cb9e0144cbcab21d8f00499d9b0cd9/hhvm.rb
  * brew switch hhvm 3.18.2
  * brew install hhvm@3.18.2
====== Errors / Ошибки ======

<code sh>
Error: Cowardly refusing to `sudo brew install`
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.
</code>

===== Исправление =====


<code sh>
# sudo chown -R $USER /usr/local
# sudo chown -R $USER /Library/Caches/Homebrew
</code>
====== Восстановление ревизий ======

  $ cd `brew --cellar`
  $ git reset --hard HEAD

====== Установка / Удаление репозиториев ======

===== Установка =====

  $ brew tap homebrew/versions
  
===== Удаление =====
  
  $ brew untap homebrew/versions
  
====== Просмотр ======

===== list =====

==== Список пакетов ====

<code bash>
$ brew list|grep php

php70
php70-amqp
php70-event
php70-igbinary
php70-intl
php70-mcrypt
php70-mongodb
php70-pcntl
php70-pdo-pgsql
php70-redis
php70-ssh2
php70-xdebug
php70-yaml
</code>

=== Список необновленных пакетов ===


<code bash>
$ brew outdated

jasper (1.900.21) < 2.0.2
libgphoto2 (2.5.10) < 2.5.11
libicns (0.8.1_1) < 0.8.1_3
homebrew/php/php70-pdo-pgsql (7.0.12_4) < 7.0.13_5
winetricks (20161012) < 20161107
</code>

Вывод с указанием версии пакета с указанием пакетов которые надо обновить

<code bash>
$ brew list --versions --updates|grep php
php70 7.0.13_6
php70-amqp 1.7.1
php70-event 2.0.0
php70-igbinary HEAD-cb6bca5
php70-intl 7.0.13_7
php70-mcrypt 7.0.13_5
php70-mongodb HEAD
php70-pcntl 7.0.13_5
php70-pdo-pgsql 7.0.12_4
php70-redis HEAD
php70-ssh2 HEAD
php70-xdebug 2.4.1
php70-yaml HEAD
</code>

=== Список файлов в пакете ===

<code bash>
$ brew ls --verbose nano
/usr/local/Cellar/nano/3.2/INSTALL_RECEIPT.json
/usr/local/Cellar/nano/3.2/bin/nano
/usr/local/Cellar/nano/3.2/bin/rnano
/usr/local/Cellar/nano/3.2/.brew/nano.rb
/usr/local/Cellar/nano/3.2/ChangeLog
/usr/local/Cellar/nano/3.2/AUTHORS
/usr/local/Cellar/nano/3.2/README
/usr/local/Cellar/nano/3.2/TODO
/usr/local/Cellar/nano/3.2/COPYING
/usr/local/Cellar/nano/3.2/NEWS
/usr/local/Cellar/nano/3.2/share/man/man5/nanorc.5
/usr/local/Cellar/nano/3.2/share/man/man1/rnano.1
/usr/local/Cellar/nano/3.2/share/man/man1/nano.1

</code>
  
===== show =====
  
====== Переключение пакетов ======
  
<code bash>
$ brew unlink php70
$ brew link php71
</code>

<code bash>
$ brew switch php71 70
</code>
====== Заморозка версии ======

Бывает такое, когда нада зафиксировать формулу от обновлений с помощью brew upgrade
Для реализацци этой задачи воспользуйтесь brew pin, а когда нада опять возобновить возможность обновлений просто выполните brew unpin postgresql-9.4

===== Замораживаем =====

<code sh>
#  brew pin postgresql-9.4
</code>

===== Размораживаем =====

<code sh>
#  brew unpin postgresql-9.4
</code>
====== Development ======

  * brew tap homebrew/versions
  * brew install autoconf automake gcc47 pcre
  * brew install autoconf autoconf-archive automake libtool icu4c curl



===== Скрипт / Установщики / Настройка =====

  * [[homebrew:install|]]
  * [[homebrew:scripts:unmp|]]
  * [[homebrew:scripts:php54-fpm|]]
  * [[homebrew:scripts:php56-fpm|]]
  * [[homebrew:scripts:php70-fpm|]]
  * [[homebrew:scripts:php71-fpm|]]
====== Ссылки ======

  * http://benjsicam.me/blog/how-to-install-mysql-on-mac-os-x-using-homebrew-tutorial/
  * http://www.handcraftedsoftware.net/articles/installing-nginx-php-fpm-and-apc-on-mac-os-x
  * http://akrabat.com/computing/setting-up-php-mysql-on-os-x-mavericks/ *
  * http://habrahabr.ru/post/217245/