Mac的cmake安装程序无法创建/ usr / bin符号链接

时间:2014-05-24 21:49:21

标签: macos command cmake

尝试在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"和其他错误信息。

如果有任何建议或问题,请告诉我。

感谢您在我的问题上花了宝贵的时间。

10 个答案:

答案 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.2cmake 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至少需要移除cmakeccmakecmake-guicpackctest。最好的方法是从控制台执行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环境变量中。这是完整的一步一步。

  1. 从官方网站(http://www.cmake.org)下载CMake dmg;

  2. 打开dmg文件。将CMake可执行文件复制到Applications文件夹;

  3. 打开终端并输入“cd~”(转到您的主文件夹);

  4. 打开文件.bash_profile(如果它不存在,使用“touch .bash_profile”创建它);

  5. 在.bash_profile文件中,插入以下行:

  6. export PATH =“/ Applications / CMake.app / Contents / bin /:$ PATH”

    (这会将CMake的二进制文件添加到你的PATH变量中)

    1. 保存.bash_profile文件并退出;

    2. 返回终端,输入“source .bash_profile”,更新PATH变量。

    3. 准备好了!尝试再次编译:)

    4. 将其添加到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)

很简单, 安装.dmg文件然后打开,

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 我成功了