【问题标题】:brew upgrade cmake but the old version is still calledbrew upgrade cmake 但仍调用旧版本
【发布时间】:2020-09-04 00:12:51
【问题描述】:

我正在使用 MacOS High Sierra。我使用brew 升级我的cmake 使用以下命令:

brew reinstall cmake

输出如下:

==> Reinstalling make 
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/cm
Already downloaded: /Users/johann/Library/Caches/Homebrew/downloads/51a1df944e29ccc6fc3ac4dc1bd54832f3cadf8d8627a3571b70c1e497464cf1--cmake-3.17.0_1.high_sierra.bottle.tar.gz
==> Pouring cmake-3.17.0_1.high_sierra.bottle.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/cmake
==> Summary
????  /usr/local/Cellar/cmake/3.17.0_1: 6,156 files, 60.4MB

看起来不错,我测试cmake --version,输出仍然正确

cmake version 3.17.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

但是,当我使用 make 构建项目时(忽略不相关的细节):

cmake --build . --target mpc

我收到一个非常混乱的反馈,显示它仍然在调用旧版本,并且旧版本的文件已经被brew删除。

make: /usr/local/Cellar/cmake/3.11.4/bin/cmake: No such file or directory
make: *** [cmake_check_build_system] Error 1

谁能告诉我发生了什么,我怎样才能让我的新版本cmake 实际工作?

【问题讨论】:

  • 感谢老虎堂的回答>_
  • 您可能需要从构建目录中删除CMakeCache.txt 文件并重新配置您的项目。
  • 谢谢你!这正是我遇到的问题。

标签: macos cmake homebrew


【解决方案1】:

问题解决了!

我在/build目录下使用cmake,这个目录已经有一些cmake cache,我清理文件夹并重新配置后,没有错误了。

感谢大家的评论!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2013-12-28
    • 2018-12-08
    相关资源
    最近更新 更多