【问题标题】:cmake installer for Mac fails to create /usr/bin symlinksMac 的 cmake 安装程序无法创建 /usr/bin 符号链接
【发布时间】:2014-07-14 00:53:34
【问题描述】:

尝试在 OS X 10.9.3 上安装 CMake cmake-2.8.12.2-Darwin64-universal.dmg 我从 Application 文件夹中删除了旧版本,并删除了 usr/bin 中的 ccmake、cmake、cmake-gui 等。 但是会得到“Failed create symlink installation may be incomplete: /usr/bin/cpack”等错误信息。

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

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

【问题讨论】:

  • Mac 上的安装通常需要 root 权限...我建议您使用 su 并输入 root 密码,如果是终端驱动的,则重复安装。
  • 谢谢,马克。我尝试按照此链接从命令行安装 cmake dmg。 apple.stackexchange.com/questions/73926/… 但是 GOT “尝试在 /Applications/ 定位卷时出错”我可以再提出一个建议吗?谢谢!
  • 我认为@ComicSansMS 提出了一个很好的建议,运行ls -l /usr/bin | grep -i cmake 并删除所有带有sudo rm /usr/bin/something 的链接。然后重新尝试安装,但编辑您的问题并使用您看到的所有输出更新它,以便人们可以帮助您。
  • 抱歉更新晚了。使用@ComicSansMS 的建议(删除所有链接),然后安装工作!谢谢 ComicSansMS 和 Mark Setchell
  • 试试这个线程中解释的解决方案:stackoverflow.com/questions/13442096/…

标签: macos command cmake


【解决方案1】:

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

菜单中的注释选项现在只提供此说明和其他可能的选择。

【讨论】:

  • 这种方式对我有用。似乎必须使用 sudo 来运行它。当我从应用程序运行它时它不起作用。
  • 真的很有帮助!如果问题没有具体询问 v. 2.8.12.2,我会建议通过将其作为答案进行更新。谢谢。
【解决方案2】:

如前所述,以 sudo 模式启动 GUI。打开终端并输入:

sudo /Applications/CMake.app/Contents/MacOS/CMake

然后在 GUI 中,转到 Tools 菜单和 Install For Command Line Use 并按下 Install Command Line Links 按钮。终端会显示:

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 测试。

【讨论】:

  • 至少从 3.3.0-rc3 开始,“安装以供命令行使用”菜单不再存在。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    这也经常发生在我身上。

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

    这里最简单的解决方法是手动从/usr/bin 中删除这些链接,然后重新运行安装程序。 IIRC 至少需要删除 cmakeccmakecmake-guicpackctest。最好的方法是从控制台创建一个ls -l /usr/bin 并为所有指向旧 CMake 安装目录的链接创建一个 grep

    【讨论】:

    • 对不起,ComicSansMS。由于某种原因,它仍然无法正常工作。但是非常感谢您的建议!
    • 谢谢;没有逗号,加上 cmakexbuild: cd /usr/bin ; sudo rm cmake ccmake cmake-gui cpack ctest cmakexbuild
    【解决方案5】:

    里面有一个选项

    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
    

    第一个选项对我有用。

    【讨论】:

    • 看起来是 3.6.2 版的那个
    【解决方案6】:

    很简单, 安装 .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=/path/to/bin

    【讨论】:

      【解决方案7】:

      在 CMake 3.3.0 中不再有 Install For Command Line 选项。以下是我的做法。

      我已下载 dmg 文件并复制到 Applications 文件夹。但是我必须将二进制文件的路径添加到 PATH 环境变量中。这是完整的一步一步。

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

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

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

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

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

      export PATH="/Applications/CMake.app/Contents/bin/:$PATH"

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

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

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

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

      将它添加到 PATH 的好处是每次重新启动计算机时它都会起作用。

      【讨论】:

      • 如果你想去你的主文件夹,你可以单独使用“cd”。
      【解决方案8】:

      在终端中打开 Applications 文件夹

      cd /
      cd Applications/
      

      然后做:

      sudo bash
      CMake.app/Contents/bin/cmake-gui
      

      然后从 CMake GUI 运行: “工具->安装以供命令行使用”

      对我来说没问题。

      【讨论】:

        【解决方案9】:

        如果你想在 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
        

        【讨论】:

          【解决方案10】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-01-09
            • 2016-08-12
            • 2021-01-29
            • 2018-05-16
            • 1970-01-01
            • 2014-12-26
            相关资源
            最近更新 更多