Заставить 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 (по ряду личных причин). Могу ли я безопасно проигнорировать эти предупреждения или возникнет проблема?

user1256923
источник
Да, 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
gagarine
источник
Многие коллеги делают это, но я стар и настроен по-старому ...
user1256923