MacOS 13.0.1安装Cloudera Hue报错:执行make文件失败
解决MacOS 13.0.1安装Cloudera Hue时make失败的问题
问题原因
执行make时提示找不到Python2.7的Python.h头文件,说明当前Python2.7环境缺少开发依赖包,即便通过pyenv切换环境,也未补全这些开发组件。
解决步骤
1. 重新安装带开发组件的Python2.7(pyenv方式)
如果是用pyenv安装的Python2.7,卸载后重新安装时添加--enable-framework参数,确保开发头文件被包含:
pyenv uninstall 2.7.18 pyenv install --enable-framework 2.7.18 pyenv local 2.7.18
2. 手动指定Python2.7的头文件路径
若重新安装后仍报错,直接在执行make时指定Python2.7的include路径:
make PYTHON_INCLUDE=$(python2.7 -c "import sysconfig; print(sysconfig.get_path('include'))")
3. 通过Homebrew补全Python2.7开发依赖(备选方案)
如果pyenv方式无效,用Homebrew安装Python2.7的完整开发包:
brew install python@2
找到Python.h的位置:
find /usr/local/Cellar/python@2 -name Python.h
将找到的路径传入make命令:
make PYTHON_INCLUDE=/usr/local/Cellar/python@2/2.7.18_5/Frameworks/Python.framework/Versions/2.7/include/python2.7
(注意替换为实际找到的路径)
4. 验证环境有效性
执行以下命令确认Python2.7的开发文件存在:
python2.7 -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('INCLUDEPY'))"
若输出有效路径且路径下存在Python.h,重新执行make即可。
内容的提问来源于stack exchange,提问作者timberman
相关产品推荐
相关产品推荐

