Установщик cmake для Mac не создает символические ссылки/usr/bin
Попробуйте установить CMake cmake-2.8.12.2-Darwin64-universal.dmg на OS X 10.9.3
Я удалил старую версию из папки "Приложение" и удалил ccmake, cmake, cmake-gui и т.д. В usr/bin.
Но получить "Не удалось создать установку символической ссылки может быть неполной:/usr/bin/cpack" и другие сообщения об ошибках.
Пожалуйста, дайте мне знать, если есть какие-либо предложения или вопрос.
Спасибо за драгоценное время на мой вопрос.
Ответы
Ответ 1
Это имеет тенденцию происходить со мной также время от времени.
Проблема заключается в том, что символические ссылки из предыдущей установки не очищаются при удалении CMake из приложений, и теперь у установщика не удается обновить их до новой версии.
Самое простое исправление здесь - вручную удалить эти ссылки из /usr/bin
и повторно запустить установщик. IIRC, по крайней мере, cmake
, ccmake
, cmake-gui
, cpack
и ctest
, которые необходимо удалить. Лучший способ - сделать ls -l /usr/bin
из консоли и grep
для всех ссылок, указывающих на старый каталог установки CMake.
Ответ 2
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
Функция примечания в меню теперь дает только эту инструкцию и другие возможные варианты.
Ответ 3
Как уже говорилось, запустите графический интерфейс в режиме sudo. Откройте терминал и введите:
sudo /Applications/CMake.app/Contents/MacOS/CMake
затем в графическом интерфейсе зайдите в меню "Сервис" и "Установка для использования в командной строке" и нажмите кнопку "Установить ссылки на командную строку". Терминал покажет:
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.
Ответ 4
В последних версиях процедура установки проста, в терминале просто введите:
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
Ответ 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
В котором первый вариант работал у меня.
Ответ 6
В CMake 3.3.0 больше нет опции Install For Command Line. Ниже, как я это сделал.
Я загрузил файл dmg и скопировал его в папку "Приложения". Но мне пришлось добавить путь к двоичному файлу в переменную среды PATH. Это шаг за шагом.
-
Загрузить CMake dmg с официального сайта (http://www.cmake.org);
-
Откройте файл dmg. Скопируйте исполняемый файл CMake в папку Applications,
-
Откройте терминал и введите "cd ~" (чтобы перейти в домашнюю папку);
-
Откройте файл .bash_profile (если он не существует, создайте его с помощью "touch.bash_profile" );
-
Внутри файла .bash_profile введите следующую строку:
export PATH = "/Applications/CMake.app/Содержание/bin/: $PATH"
(Это добавит двоичный файл CMake к переменной PATH)
-
Сохраните файл .bash_profile и выйдите;
-
Вернитесь к терминалу, введите "source.bash_profile", чтобы обновить переменную PATH.
-
Готов! Попробуйте снова скомпилировать:)
Хорошей частью добавления в PATH является то, что он будет работать каждый раз при перезагрузке вашего компьютера.
Ответ 7
Открытие папки "Приложения" в терминале
cd /
cd Applications/
затем выполните:
sudo bash
CMake.app/Contents/bin/cmake-gui
Затем запустите из графического интерфейса CMake:
"Инструменты- > Установка для использования в командной строке"
работает нормально для меня.
Ответ 8
Если вы хотите установить на OSX 10.11, он нуждается в, который будет установлен в /usr/local/bin (просто/usr/bin не будет работать!). Я не мог получить это, чтобы работать с cmake, который я установил (3.2.1). После загрузки последней версии (3.6.1) и использования этой командной строки она сработала. Не нужно идти в gui и нажимать "устанавливать инструменты командной строки", он просто делает это мгновенно.
note: он также может работать без указания /usr/local/bin на cmake-3.6.1 - не проверял это.
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin
Ответ 9
очень просто,
затем откройте файл .dmg,
tools- > Как установить для использования в командной строке
вы можете найти:
Можно добавить CMake в PATH:
PATH = "/Applications/CMake.app/Содержание/бен": "$ PATH"
Или, чтобы установить символические ссылки в '/usr/local/bin', запустите:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Или, чтобы установить символические ссылки в другой каталог, запустите:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install =/путь/в/bin
Ответ 10
Попробуйте использовать sudo start cmake-gui и выберите папку /usr/local/bin, а вместо командной строки по умолчанию /usr/bin при установке командной строки
Я был успешным