安裝vmware-tools遇到the path "" is not valid path to the gcc binary 和 the path "" is not a valid path to the 3.10.0-957.10.1.e17.x86_64 kernel headers問題
原因:
一. Linux操作系統上沒找到kernel的頭文件
二. Linux操作系統上gcc沒有安裝
解決方案:
一. 檢查Kernel、Kernel-devel、Kernel-headers版本是否匹配
- 查詢系統中全部的內核RPM包
uname -r 顯示系統相關信息
rpm -qa|grep kernel 借助管道查詢kernel相關信息
如果兩個命令得到的版本號一致(如上圖所示),那可以直接安裝Vmware Tools
- 若兩個版本不一致,則 刪除 版本不一致的包
yum remove kernel-headers-xxxx //headers-xxxx為所需刪除的版本號
//如:yum remove kernel-headers-xxxxheaders-3.10.0-862.9.10.el7.x86_64
- 或提示kernel-devel沒有安裝,則安裝新的kernel-headers包
rpm -ivh kernel-headers-3.10.0-862.el7.x86_64(從系統iso鏡像中提取)
//-ivh=顯示文件列表+指令執行過程+安裝時列出標記
二. 檢查 gcc
- 檢查gcc是否安裝,輸入:
gcc -v
- 若沒有安裝,則輸入
yum -y install gcc
確認kernel、kernel-devel、kernel-headers三樣套件版本一致,且gcc已安裝后,重啟電腦后再次安裝VMwareTools即可成功
第一次用centos7,由於版本較新,網上解決方案較少,重新安裝的過程中出現了許多問題,也耗費力很多時間解決,故記錄下來,以幫助有需要的人