Homebrew und R.app glücklich zusammenleben lassen

Ich habe gerade auf Mavericks (10.9.2) aktualisiert und nach Jahren der Verwendung von MacPorts habe ich mich für Homebrew entschieden . Ich habe Homebrew erfolgreich installiert, aber Brew Doctor zeigt:

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

All diese Dinge stammen von R.app, von der OSX-spezifischen Website . Jetzt verwende ich lieber die Standard-R.app als die Homebrew-Version (aus mehreren persönlichen Gründen). Kann ich diese Warnungen ignorieren oder es wird ein Problem geben?

Ja, Homebrew verwendet möglicherweise eher die Bibliotheken von R als diejenigen, die brew weiß, dass dies in Ordnung sein könnte, aber Homebrew weiß es nicht - Diese Verwendung von /usr/local ist ein Grund, warum ich Macports anstelle von Homebrew verwende
Im Allgemeinen liegt eine solche Warnung daran, dass das Mischen von Bibliotheken beim Linken von Programmen wirklich schwer zu debuggende Probleme verursachen kann. Was ist Ihre Definition von sicher? Verlassen Sie sich entweder auf R oder andere Homebrew-Tools, um zu funktionieren, oder sind sie etwas, um das Sie sich kümmern und das Sie nichts dagegen haben, herauszufinden, warum seltsame Dinge passieren oder unaufgeregte Kompilierungsfehler auftauchen?
@bmike bedeutet für mich sicher, dass keine zufälligen Dinge passieren. Ich plane, Homebrew zu verwenden, um Dinge wie gcc, gsl python 3 und ffmpeg zu bekommen. Abgesehen von Python 3 bezweifle ich, dass irgendein anderes Programm, das ich über Homebrew installieren könnte, TCL- oder TK-Bibliotheken verwendet (und Python 3 ist es möglicherweise auch egal).
Wirf die Würfel, nutze deine Chancen. Mit tk und tcl haben Sie sehr häufige Bibliotheken, die wahrscheinlich irgendwann von einem anderen Paket verwendet werden, das Sie installieren möchten. Das Ignorieren der Warnung bedeutet, dass das Tool möglicherweise keine Kollision bei der Versionierung für Sie erkennt.
Diese Verwendung von /usr/local ist der Grund, warum macports und fink ein anderes Verzeichnis verwenden - aus Erfahrung könnte die Verwendung von /usr/local funktionieren, dann schlägt es gelegentlich fehl und ist schwierig zu debuggen, aber es wird fehlschlagen
@ user1256923: Irgendeine Lösung dafür? Ich habe das gleiche Problem...
Ja, ich installiere tcl/tk einfach nicht von R (ich brauche sie nicht) -- wenn Sie die R-dmg von CRAN herunterladen und das Installationsprogramm ausführen, können Sie anpassen, welche Pakete tatsächlich installiert werden

Antworten (1)

Sie können R mit Hombrew installieren, um Konflikte zu vermeiden.

brew tap homebrew/science
brew install gfortran r
Viele Kollegen machen das, aber ich bin alt und in meinen alten Gewohnheiten verwurzelt...