Cmake 已经安装,但是当其他程序需要使用它时,仍然显示未安装

Cmake 已经安装,但是当其他程序需要使用它时,仍然显示未安装

我在 Ubuntu 16.04 上。第一次使用 Linux 系统。我安装了它cmake,我可以在终端中输入以下命令来检查它

/opt/cmake/bin/cmake -version
cmake version 2.8.3

但是,当我尝试安装另一个需要 cmake 的程序时

git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
mkdir build ; cd build
cmake .. 
The program 'cmake' is currently not installed. You can install it by typing:sudo apt install cmake

如何修复这个程序?我想我应该设置一些path,但我不确定...

此外,当我在所在的文件夹中cmake输入cmake -version如下内容时

~/cmake-2.8.3/bin$ cmake -version

然后它报告

The program 'cmake' is currently not installed. You can install it by typing:sudo apt install cmake

答案1

首先,您是如何“安装 cmake”的?使用 Ubuntu 包管理器之一进行安装会导致二进制文件cmake=3.5.1-1ubuntu3保留cmake在 中/usr/bin/,而不是 中/opt/cmake/bin

要解决您的问题,请将sudo apt install cmake或 添加/opt/cmake/bin到您的PATH。在您的 中~/.bashrc,添加

PATH=$PATH:/opt/cmake/bin

然后. ~/.bashrc在您重试构建之前。

相关内容