linux安裝thefuck報gcc錯誤
報錯程式碼
今天心血來潮打算在自己的centos伺服器安裝大名鼎鼎的thefuck
根據官網的指示,安裝方法非常簡單,只需要
pip install thefuck
安裝完成後再進行簡單地配置就可以大功告成了
但是在linux上安裝時,卻報瞭如下錯誤
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=573 -DPSUTIL_LINUX=1 -I/usr/include/python3.6m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
#include <Python.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-dwgphu9_/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-a1_xzgs6-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-dwgphu9_/psutil/
報錯分析
該段報錯光復制最下面一行是搜不到結果的,其關鍵在於上面的
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=573 -DPSUTIL_LINUX=1 -I/usr/include/python3.6m -c psutil/_psutil_common.c -o build/temp.linux-x86_64-3.6/psutil/_psutil_common.o
psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
#include <Python.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1
仔細觀察可以看出,該段程式碼的大意是執行了一個超級長的gcc,在執行過程中讀取到psutil/_psutil_common.c檔案時,有一個Python.h檔案沒有找到,導致了gcc報錯
所以問題的解決方案在於Python.h檔案
解決方案
安裝python-dev或者python3-dev
Debian或者Ubuntu
sudo apt-get install python-dev
sudo apt-get install python3-dev
CentOS / Fedora / RedHat
sudo yum install python-devel
sudo yum install python3-devel
後面再進行正常地配置就可以使用了
在shell輸入
vim ~/.bashrc
在最後一行鍵入
eval "$(thefuck --alias fuck)"
最後的fuck可以改成任何你想要的關鍵詞 :wq
推出後執行如下命令即可使之執行
source ~/.bashrc
相關文章
- cgo: C compiler "gcc" not found 報錯安裝gccGoCompileGC
- aix 6.1 安裝gcc,遇到“BUILTIN”錯誤AIGCUI
- macos thefuck安裝Mac
- CDC linux安裝報錯Linux
- Linux gcc編譯器安裝LinuxGC編譯
- 安裝升級Linux GCC版本LinuxGC
- Linux安裝virtualenvwrapper報錯LinuxAPP
- Laravel 安裝後報 500 和 404 錯誤Laravel
- 安裝gcc出現報缺失檔案GC
- Oracle安裝錯誤Oracle
- pymssql安裝錯誤SQL
- jive安裝錯誤
- Ubantu安裝gccGC
- GCC 安裝(轉)GC
- 安裝Oracle軟體報主機名錯誤Oracle
- Linux系統安裝gcc詳細教程。LinuxGC
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- linux 安裝 jupyter報錯解決Linux
- Linux5.4安裝11.2.0.3報錯Linux
- cocoapods安裝錯誤
- CentOS安裝pillow錯誤CentOS
- 安裝ionic 報錯 安裝canvas報錯 解決辦法Canvas
- Linux 安裝 MySQL 8 的錯誤整理(待續)LinuxMySql
- 【RAC】RAC安裝錯誤手工解除安裝
- nginx安裝報錯Nginx
- 安裝VUE報錯Vue
- MySQL 安裝常見錯誤MySql
- onethink安裝提示錯誤
- 安裝golang tour,提示錯誤Golang
- hadoop安裝中錯誤Hadoop
- Ubuntu安裝Vim與GccUbuntuGC
- 在AIX上安裝GCCAIGC
- solaris下的gcc安裝GC
- mingw-gcc安裝GC
- Linux上安裝GCC編譯器過程(轉)LinuxGC編譯
- Linux下常用元件映象源、smaba、gcc、ssh安裝Linux元件GC
- Linux yum安裝httpd報錯 No package httpd available ?LinuxhttpdPackageAI
- snipMate安裝後報錯