ERROR: Unable to find executable ‘cmake’. CMake is required to build ycmd

You can install cmake via:

before_install:

Python
- brew update - brew install cmake
1
2
3
   - brew update
   - brew install cmake
 

Given that it compiles from source, you may want to download a binary instead:

before_install:

Python
- wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2-Darwin64-universal.tar.gz && tar xfz cmake-2.8.12.2-Darwin64-universal.tar.gz - export PATH="`pwd`/cmake-2.8.12.2-Darwin64-universal/CMake 2.8-12.app/Contents/bin":$PATH:
1
2
3
   - wget http : / / www . cmake . org / files / v2 . 8 / cmake - 2.8.12.2 - Darwin64 - universal . tar . gz && tar xfz cmake - 2.8.12.2 - Darwin64 - universal . tar . gz
   - export PATH = "`pwd`/cmake-2.8.12.2-Darwin64-universal/CMake 2.8-12.app/Contents/bin" : $ PATH :
 



  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
### 问题分析与解决方案 CMake无法找到与Ninja对应的构建程序的问题,通常是由以下原因引起的:构建工具未正确安装或配置、环境变量缺失或路径错误。以下是详细的解决方法[^2]。 #### 1. 检查Ninja是否已正确安装 确保系统中已安装Ninja构建工具。可以通过以下命令验证Ninja是否存在以及版本信息: ```bash ninja --version ``` 如果命令返回Ninja的版本号,则说明Ninja已正确安装;否则需要重新安装Ninja。在Windows上,可以通过Chocolatey或手动下载安装包进行安装[^3]。 #### 2. 配置CMake生成器 在运行CMake时,显式指定生成器为Ninja。例如: ```bash cmake -G "Ninja" .. ``` 此命令会告诉CMake使用Ninja作为构建工具。如果仍然报错,可能是因为CMAKE_MAKE_PROGRAM未正确设置或Ninja未添加到系统环境变量中。 #### 3. 设置CMAKE_MAKE_PROGRAM 如果Ninja已安装但CMake仍无法找到它,可以手动设置CMAKE_MAKE_PROGRAM变量。例如,在CMakeLists.txt中添加以下内容: ```cmake set(CMAKE_MAKE_PROGRAM "path/to/ninja" CACHE FILEPATH "Ninja executable") ``` 将`path/to/ninja`替换为Ninja的实际路径。此外,也可以通过CMake GUI手动设置该变量[^4]。 #### 4. 重装或修复Ninja和CMake 如果上述方法无效,尝试卸载并重新安装Ninja和CMake。具体步骤如下: - 卸载当前版本的Ninja和CMake。 - 清理残留文件和环境变量。 - 从官方源重新安装最新稳定版本[^4]。 #### 5. 检查环境变量 确保Ninja的可执行文件路径已添加到系统的PATH环境变量中。以Windows为例,可以在系统属性中编辑环境变量,添加Ninja的安装路径(如`C:\Program Files\Ninja`)。然后重启终端或IDE以使更改生效。 #### 6. 更换构建工具 如果问题仍未解决,可以考虑更换构建工具。例如,使用`MinGW Makefiles`代替Ninja: ```bash cmake -G "MinGW Makefiles" .. ``` 此方法适用于MinGW环境下的项目构建[^5]。 ### 示例代码 以下是一个完整的CMake配置流程示例: ```bash # 确保Ninja已安装 ninja --version # 运行CMake并指定Ninja作为生成器 cmake -G "Ninja" .. # 构建项目 ninja ``` 如果需要手动设置CMAKE_MAKE_PROGRAM,可以在CMakeLists.txt中添加以下内容: ```cmake set(CMAKE_MAKE_PROGRAM "C:/Program Files/Ninja/ninja.exe" CACHE FILEPATH "Ninja executable") ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值