1、在安装 Airflow 所需的 package psycopg2时,出现如下报错:
Error: pg_config executable not found.
pg_config is required to build psycopg2 from source. Please add the directory
containing pg_config to the $PATH or specify the full executable path with the
option:
python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
If you prefer to avoid building psycopg2 from source, please install the PyPI
'psycopg2-binary' package instead.
For further information please check the 'doc/src/install.rst' file (also at
<https://www.psycopg.org/docs/install.html>).
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
由于psycopg2包是依据libpq包构建的,因此在安装psycopg时需要先安装libpq
1)安装libpq:
brew install libpg
2)安装psycopg
brew install psycopg2
2、在使用brew安装package时,出现如下报错:
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
https://docs.brew.sh/Installation
原因:Homebrew不支持M1芯片
解决方法:
1)安装Rosetta2仿真器
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
2)安装适配M1芯片的Homebrew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
3)安装所需要的package:libpq
arch -x86_64 brew install <package>
由于每次需要使用arch -x86_64 brew安装packabe比较麻烦,因此我们可以将arch -x86_64 brew设置别名为brew:
vim .bash_profile
alias brew='arch -x86_64 brew'