Подтвердить что ты не робот

Установщик 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" и другие сообщения об ошибках.

Пожалуйста, дайте мне знать, если есть какие-либо предложения или вопрос.

Спасибо за драгоценное время на мой вопрос.

4b9b3361

Ответ 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)

  1. Сохраните файл .bash_profile и выйдите;

  2. Вернитесь к терминалу, введите "source.bash_profile", чтобы обновить переменную PATH.

  3. Готов! Попробуйте снова скомпилировать:)

Хорошей частью добавления в 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 при установке командной строки Я был успешным