尝试在OS X 10.9.3上安装CMake cmake-2.8.12.2-Darwin64-universal.dmg 我从Application文件夹中删除了旧版本,并删除了usr / bin中的ccmake,cmake,cmake-gui等。 但是get"失败创建符号链接安装可能不完整:/ usr / bin / cpack"和其他错误信息。
如果有任何建议或问题,请告诉我。
感谢您在我的问题上花了宝贵的时间。
答案 0 :(得分:80)
CMake 3.0似乎不再附带安装程序。所以我遇到了类似的问题。与@ComicSansMS一样,您需要先使用sudo rm
删除符号链接。然后你可以运行gui
sudo /Applications/CMake.app/Contents/MacOS/CMake
并使用工具 - >安装命令行使用菜单项。
从一些新的3.x版本开始,您必须使用此命令创建符号链接:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
菜单中的注意选项现在仅提供此指令和其他可能的选择。
答案 1 :(得分:18)
如前所述,在sudo模式下启动GUI。打开终端并输入:
sudo /Applications/CMake.app/Contents/MacOS/CMake
然后在GUI中,转到工具菜单和安装命令行使用,然后按安装命令行链接按钮。终端将显示:
ln -s [/Applications/CMake.app/Contents/bin/ccmake] [/usr/bin/ccmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake] [/usr/bin/cmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake-gui] [/usr/bin/cmake-gui]
ln -s [/Applications/CMake.app/Contents/bin/cmakexbuild] [/usr/bin/cmakexbuild]
ln -s [/Applications/CMake.app/Contents/bin/cpack] [/usr/bin/cpack]
ln -s [/Applications/CMake.app/Contents/bin/ctest] [/usr/bin/ctest]
在这里。用cmake-3.1.0-rc2测试。
答案 2 :(得分:17)
在最新版本中,安装程序很简单,只需在终端输入:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
软链接将自动生成。
使用cmake version 3.3.2
和cmake version 3.8.0
如果您担心自己可能有以前版本的剩余链接,可以在安装新版本之前将其删除:
cd /usr/bin; sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest
否则对于旧版本,您应该使用具有管理员权限的帐户启动应用程序,以使安装正常运行。即:
sudo /Applications/CMake.app/Contents/MacOS/CMake
答案 3 :(得分:9)
这也常常发生在我身上。
问题基本上是从应用程序中删除CMake时未清除先前安装的符号链接,现在安装程序无法将它们更新为新版本。
此处最简单的解决方法是从/usr/bin
手动删除这些链接并重新运行安装程序。 IIRC至少需要移除cmake
,ccmake
,cmake-gui
,cpack
和ctest
。最好的方法是从控制台执行ls -l /usr/bin
,并为指向旧CMake安装目录的所有链接执行grep
。
答案 4 :(得分:8)
中有一个选项
Cmake GUI->Tools->How to install for command line use
显示选项
One may add CMake to the PATH:
PATH="/Applications/CMake.app/Contents/bin":"$PATH"
Or, to install symlinks to '/usr/local/bin', run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Or, to install symlinks to another directory, run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin
第一个选项适用于我。
答案 5 :(得分:2)
在CMake 3.3.0中,不再有Install For Command Line选项。以下是我的表现。
我已下载dmg文件并已复制到“应用程序”文件夹。但我不得不将二进制路径添加到PATH环境变量中。这是完整的一步一步。
从官方网站(http://www.cmake.org)下载CMake dmg;
打开dmg文件。将CMake可执行文件复制到Applications文件夹;
打开终端并输入“cd~”(转到您的主文件夹);
打开文件.bash_profile(如果它不存在,使用“touch .bash_profile”创建它);
在.bash_profile文件中,插入以下行:
export PATH =“/ Applications / CMake.app / Contents / bin /:$ PATH”
(这会将CMake的二进制文件添加到你的PATH变量中)
保存.bash_profile文件并退出;
返回终端,输入“source .bash_profile”,更新PATH变量。
准备好了!尝试再次编译:)
将其添加到PATH的好处是每次重新启动计算机时它都能正常工作。
答案 6 :(得分:1)
在终端中打开Applications文件夹
cd /
cd Applications/
然后做:
sudo bash
CMake.app/Contents/bin/cmake-gui
然后从CMake GUI运行: "工具 - >安装命令行使用"
对我来说很好。
答案 7 :(得分:1)
如果要在OSX 10.11上安装,需要安装到/ usr / local / bin(只是/ usr / bin不起作用!)。我无法使用我安装的cmake(3.2.1)。下载最新版本(3.6.1)并使用此命令行后,它工作正常。无需去gui并点击“安装命令行工具”,它就会立即执行。
注意:如果没有在cmake-3.6.1上指定/ usr / local / bin,它也可以工作 - 没有测试过。
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin
答案 8 :(得分:1)
tools->如何安装命令行使用
你可以找到:可以将CMake添加到PATH:
PATH =" /Applications/CMake.app/Contents/bin":" $ PATH"
或者,要将符号链接安装到' / usr / local / bin',请运行:
sudo" /Applications/CMake.app/Contents/bin/cmake-gui" --install
或者,要将符号链接安装到另一个目录,请运行:
sudo" /Applications/CMake.app/Contents/bin/cmake-gui" --install = /路径/为/ bin
答案 9 :(得分:0)
尝试使用sudo start cmake-gui,并在安装命令行时选择/ usr / local / bin文件夹而不是默认的/ usr / bin 我成功了