Заставить Homebrew и R.app жить вместе счастливо


1

Я только что перешел на Mavericks (10.9.2) и после нескольких лет использования MacPorts решил использовать Homebrew . Я успешно установил Homebrew, но доктор Brew показывает:

brew doctor
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libtcl8.6.dylib
    /usr/local/lib/libtk8.6.dylib

Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/tcl.pc
    /usr/local/lib/pkgconfig/tk.pc

Warning: Unbrewed static libraries were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected static libraries:
   /usr/local/lib/libtclstub8.6.a
   /usr/local/lib/libtkstub8.6.a

Все это взято из R.app, с сайта OSX . Теперь я предпочитаю использовать стандартную версию R.app, а не версию Homebrew (по ряду личных причин). Могу ли я безопасно проигнорировать эти предупреждения или возникнет проблема?


Да, Homebrew может использовать библиотеки R, а не те, которые brew знает, что это может быть нормально, но Homebrew не знает - это использование od / usr / local - одна из причин, по которой я использую macports, а не Homebrew
Марк

Как правило, такое предупреждение вызвано тем, что смешивание библиотек может привести к серьезным проблемам при отладке при связывании программ. Какое у вас определение сейфа? Полагаетесь ли вы на то, что R или другие доморощенные инструменты работают, или вы к ним склонны стремиться и не против найти причину странных вещей или неожиданных ошибок компиляции?
bmike

@bmike для меня означает, что ничего случайного не происходит. Я планирую использовать Homebrew для получения таких вещей, как gcc, gsl python 3 и ffmpeg. Помимо python 3, я сомневаюсь, что любая другая программа, которую я мог бы установить через Homebrew, будет использовать библиотеки TCL или TK (и python 3 также может не заботиться).
user1256923

Бросьте кости, рискуйте. С tk и tcl у вас есть очень распространенные библиотеки, которые, вероятно, будут использоваться в один момент другим пакетом, который вы решите установить. Игнорирование предупреждения означает, что инструмент не может поймать столкновение при создании версий для вас.
bmike

Это использование / usr / local, поэтому macports и fink используют другой каталог - из опыта использования / usr / local может сработать, тогда в нечетном случае это не удастся и трудно отладить, но это не удастся
Марк

Ответы:


2

Вы можете установить R с Hombrew, чтобы избежать конфликта.

brew tap homebrew/science
brew install gfortran r

Многие коллеги делают это, но я стар и настроен по-старому ...
user1256923
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.