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