web-dev-qa-db-ja.com

CMakeエラー:CMAKE_ROOTが見つかりませんでしたか?

私はcmakeを使用してgithubプロジェクトを構築しようとしていますが、多くの問題を抱えています。私はビルドディレクトリを作成し、次のようにcmakeを呼び出しています:

cd github_project_directory
mkdir build
cd build
cmake ..

これは私が得ているエラーです:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.

Cmakeのインストール方法に問題があると思いますが、理解できないようです。アンインストールと再インストールを試みましたが...さらに問題が発生した可能性があります。

Ubuntu 14.04を使用しています。必要に応じて、より多くの情報を提供させていただきます。

ありがとうございました!

5
ellen

cmake --version、「cmakeおよびcmake-dataを再インストールしてからシェルを再起動する」など、すべてのcmakeで同じエラーが表示されていたため、手動で設定しようとしましたCMAKE_ROOTModulesディレクトリを含むdpkg -L cmake-dataからのパスへ。

export CMAKE_ROOT=/usr/share/cmake-3.5

これでcmake --versionが機能し、cmake 2.xとして報告されたcmakeを処理しているが、cmake-dataフォルダーを作成するcmake-3.5パッケージを処理していることがわかりました。そのリソース。

私のPPAの1つが、14.04がcmake 2.8に使用するのと同じパッケージ名でcmake 3.5を提供しており、依存関係の競合のためcmake-dataパッケージが3.5にアップグレードされましたが、cmakeパッケージは2.8で抑制されていました。

次の行は私のために物事が働いた:

Sudo apt-get remove cmake cmake-data
Sudo apt-get install cmake3 cmake3-data
3
ssokolow

この同じエラーを修正するには、cmakeを再インストールする必要がありました。

Sudo apt-get remove cmake cmake-data
Sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
Sudo -E apt-get update
Sudo apt-get install cmake

その後、必ずrcを再ソースしてください。

. ~/.bashrc
1
D M Lowe