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

Macos Mac的cmake安装程序无法创建/usr/bin符号链接,macos,command,cmake,Macos,Command,Cmake,尝试在OS X 10.9.3上安装CMake-2.8.12.2-Darwin64-universal.dmg 我从应用程序文件夹中删除了旧版本,并在usr/bin中删除了ccmake、cmake、cmakegui等。 但获取“创建符号链接安装失败可能不完整:/usr/bin/cpack”和其他错误消息 如果有任何建议或问题,请告诉我 谢谢你给我宝贵的时间回答我的问题。我也经常遇到这种情况 问题基本上是,在从应用程序中删除CMake时,以前安装的符号链接没有被清除,现在安装程序无法将它们更新到新版

尝试在OS X 10.9.3上安装CMake-2.8.12.2-Darwin64-universal.dmg 我从应用程序文件夹中删除了旧版本,并在usr/bin中删除了ccmake、cmake、cmakegui等。 但获取“创建符号链接安装失败可能不完整:/usr/bin/cpack”和其他错误消息

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


谢谢你给我宝贵的时间回答我的问题。

我也经常遇到这种情况

问题基本上是,在从应用程序中删除CMake时,以前安装的符号链接没有被清除,现在安装程序无法将它们更新到新版本


这里最简单的修复方法是手动从
/usr/bin
中删除这些链接,然后重新运行安装程序。IIRC至少需要删除
cmake
cmake
cmake gui
cpack
ctest
。最好的方法是从控制台执行
ls-l/usr/bin
,并对指向旧CMake安装目录的所有链接执行
grep

CMake 3.0似乎不再附带安装程序。所以我遇到了类似的问题。如@ComicSansMS所说,您需要首先使用
sudo rm
删除符号链接。然后,您可以使用
sudo/Applications/CMake.app/Contents/MacOS/CMake
并使用工具->安装命令行使用菜单项

从一些新的3.x版本中,您必须使用此命令来创建符号链接:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

注意:菜单中的选项现在只提供此指令和其他可能的选项。

如前所述,在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进行测试。

打开终端中的应用程序文件夹

cd /
cd Applications/
然后做:

sudo bash
CMake.app/Contents/bin/cmake-gui
然后从CMake GUI运行: “工具->安装以供命令行使用”


对我来说工作正常。

在CMake 3.3.0中,不再提供命令行安装选项。下面是我是如何做到的

我已经下载了dmg文件并复制到应用程序文件夹。但我必须将二进制文件的路径添加到path环境变量中。这是一个完整的步骤

  • 从官方网站()下载CMake dmg

  • 打开dmg文件。将CMake可执行文件复制到应用程序文件夹

  • 打开终端并键入“cd~”(转到您的主文件夹)

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

  • 在.bash_概要文件中,插入以下行:

  • 导出路径=“/Applications/CMake.app/Contents/bin/:$PATH”

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

  • 保存.bash_配置文件并退出

  • 返回终端,键入“source.bash_profile”以更新路径变量

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


  • 将其添加到PATH的好处在于,每次重新启动计算机时,它都会工作。

    在最新版本中,安装过程很简单,在终端中只需键入:

    sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
    
    软链接将自动生成

    使用
    cmake 3.3.2版
    cmake 3.8.0版


    如果您担心可能有以前版本的链接,可以在安装新版本之前删除这些链接:

    cd /usr/bin; sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest
    

    否则,对于旧版本,您应该使用具有管理员权限的帐户启动应用程序,以使安装正常运行。i、 e:

    sudo /Applications/CMake.app/Contents/MacOS/CMake
    
    这是一个选择

    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
    

    其中第一个选项对我有效。

    如果您想在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
    
    很简单,, 安装.dmg文件,然后打开

    工具->如何安装以供命令行使用

    你可以找到:

    可以将CMake添加到路径:

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

    或者,要将符号链接安装到“/usr/local/bin”,请运行:

    sudo“/Applications/CMake.app/Contents/bin/cmakegui”--安装

    或者,要将符号链接安装到另一个目录,请运行:


    sudo“/Applications/CMake.app/Contents/bin/CMake gui”--安装=/path/to/bin

    尝试使用sudo启动CMake gui,并在安装命令行时选择文件夹to/usr/local/bin,而不是默认的/usr/bin
    我成功了

    您通常需要root访问权限才能在Mac上安装。。。我建议您执行
    su
    并输入root密码,然后重复安装(如果是终端驱动的)。谢谢,Mark。我试图通过以下链接从命令行安装cmake dmg。但是遇到了“在/Applications/上查找卷时出错”,我可以再提一个建议吗?非常感谢。我认为@ComicSansMS提出了一个很好的建议,运行
    ls-l/usr/bin | grep-I cmake
    并删除与
    sudo rm/usr/bin/something
    的所有链接。然后重新尝试安装,但请编辑您的问题并使用您看到的所有输出进行更新,以便其他人可以帮助您。很抱歉更新太晚。根据@ComicSansMS的建议(删除所有链接),然后安装就可以了!。谢谢你的ComicSansMS和Mark SetchellTry这个解决方案在这个帖子中解释了:对不起,ComicSansMS。由于某种原因,它仍然不起作用。但是非常感谢你的建议!谢谢不带逗号,加上cmakxbuild:cd/usr/bin;sudo rm cmake cmake cmake图形用户界面