Заметки обо всем

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

Как-то незаметно PostgreSQL обновилась и перестали выполнять запросы к БД. В консоли сервера ошибка:

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

(далее…)

Как изменить имя компьютера в терминале MacOS

Имя генерируется автоматически и часто очень длинное, поэтому меняем на то, что надо:

sudo scutil --set HostName name-you-want

Установка и настройка PostgreSQL на MacOS

В этой заметке будут описаны установка и настройка PostgreSQL для локальной разарботки на MacOS.
Устанавливаем PostgreSQL при помощи brew и добавляем базу данных с именем системного пользователя:

(далее…)

Curl и запросы между приложениями в Valet

Столкнулся со следующей проблемой: Curl/Guzzle/Laravel не может отправлять запросы между Laravel-приложениями в Valet.

Ошибка:

cURL error 6: Could not resolve: app.test (Domain name not found)

Наиболее часто предлагаемое решение: прописать в DNS macOS первым значением 127.0.0.1, мне не подошло, так как ломает VPN.

Решил, удалив пакет curl-openssl:

brew uninstall curl-openssl --ignore-dependencies
valet restart

Добавление глобальной папки приложений composer в $PATH для MacOS

Для запуска приложений добавленных глобально через composer нужно прописать папку ~/.composer/vendor/bin в переменную $PATH.
Для этого в командной строке выполняем:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

И для применения изменений без логоута выполняем:

source ~/.bashrc

При использоовании zsh, соответственно вместо .bashrc проделываем все тоже самое для .zshrc

Установка Laravel Installer на macOS

В стандартной установке macOS у PHP не установлено расширение ext-zip, что вызывает ошибку при установке Laravel Installer:

Your requirements could not be resolved to an installable set of packages.

Решаем следующим образом:
(далее…)