2014-10-16 41 views
8

Ho provato a installare ed eseguire DDD utilizzando i seguenti comandi:Correre ddd su Mac OS X 10.7.5

brew install libtool 
brew link lesstif 
brew install ddd 

e ha ricevuto il seguente messaggio di errore quando si tenta di eseguire ddd:

[email protected]:~$ ddd 
dyld: Library not loaded: /opt/X11/lib/libSM.6.dylib 
Referenced from: /usr/local/lib/libXm.2.dylib 
Reason: image not found 
Trace/BPT trap: 5 

Quanto segue è la mia uscita da birra config:

HOMEBREW_VERSION: 0.9.5 
ORIGIN: https://github.com/Homebrew/homebrew 
HEAD: 7a427a6528c0aa123a43d3adf1c5944ab622c27e 
Last commit: 2 hours ago 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: dual-core 64-bit penryn 
OS X: 10.7.5-i386 
Xcode: 4.6.3 
CLT: 4.6.0.0.1.1365549073 
LLVM-GCC: build 2336 
Clang: 4.2 build 425 
X11: 2.6.5 => /usr/X11 
System Ruby: 1.8.7-358 
Perl: /usr/bin/perl 
Python: /usr/bin/python 
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 

E sotto è la mia uscita da birra medico:

Warning: Some directories in /usr/local/share/man aren't writable. This can happen if you "sudo make install" software that isn't managed by Homebrew. If a brew tries to add locale information to one of these directories, then the install will fail during the link step. You should probably chown them: 

/usr/local/share/man/de 
/usr/local/share/man/de/man1 
/usr/local/share/man/mann 

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 header files were found in /usr/local/include. If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. 

Unexpected header files: 

/usr/local/include/fakemysql.h 
/usr/local/include/fakepq.h 
/usr/local/include/fakesql.h 
/usr/local/include/itcl.h 
/usr/local/include/itcl2TclOO.h 
/usr/local/include/itclDecls.h 
/usr/local/include/itclInt.h 
/usr/local/include/itclIntDecls.h 
/usr/local/include/itclMigrate2TclCore.h 
/usr/local/include/itclTclIntStubsFcn.h 
/usr/local/include/mysqlStubs.h 
/usr/local/include/odbcStubs.h 
/usr/local/include/pqStubs.h 
/usr/local/include/tcl.h 
/usr/local/include/tclDecls.h 
/usr/local/include/tclOO.h 
/usr/local/include/tclOODecls.h 
/usr/local/include/tclPlatDecls.h 
/usr/local/include/tclThread.h 
/usr/local/include/tclTomMath.h 
/usr/local/include/tclTomMathDecls.h 
/usr/local/include/tdbc.h 
/usr/local/include/tdbcDecls.h 
/usr/local/include/tdbcInt.h 
/usr/local/include/tk.h 
/usr/local/include/tkDecls.h 
/usr/local/include/tkPlatDecls.h 

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 

Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths: 

dot 

Consider setting your PATH so that /usr/local/bin occurs before /usr/bin. Here is a one-liner: 

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile 

Questi avvertimenti di medico di brew che dovrei provare a correggere? Tutti i miei altri programmi installati su Brew vanno bene, quindi un po 'riluttanti a iniziare a fare i conti con quei file. Grazie!

risposta

2

Quindi penso di Mac OS X 10.7.5. viene fornito con XQuartz (è solo 10.8 e successivamente non viene fornito con l'installazione).

Ecco quello che alla fine ha funzionato per me:

I dylibs unbrewed, file header, file .pc e librerie statiche sono stati messi lì da un'installazione non homebrew di R così ho disinstallato R usando i seguenti comandi:

rm -rf /Library/Frameworks/R.framework /Applications/R.app \ 
/usr/bin/R /usr/bin/Rscript 

ho ddd poi disinstallato, Lesstif scollegati, e disinstallato Lesstif:

brew uninstall ddd 
brew unlink lesstif 
brew uninstall lesstif 

Avanti, ho installato TCL-TK:

brew tap homebrew/dupes 
brew install tcl-tk 

Poi ho costruito lesstif dai sorgenti con birra installare:

brew install --build-from-source lesstif 

ho ricollegato lesstif:

brew unlink lesstif && brew link lesstif 

Infine, ho installato ddd:

brew install ddd 

Ed lavorato! Io non sono sicuro che uno di questi passi è stato il passo fondamentale, ma sto indovinando era:

brew install --build-from-source lesstif 

io non sono ancora sicuro di quello che questi due fanno in modo diverso:

brew install --build-from-source lesstif 
brew install lesstif 

I Ho anche cercato la seguente directory e file:

/opt/X11/lib/libSM.6.dylib exist 

ma non esistevano sul mio computer.

@new-host:~$ cd ~ 
@new-host:~$ cd /opt 
-bash: cd: /opt: No such file or directory 

invece ho trovato i file X11 qui:

@new-host:/usr/X11$ cd ~ 
@new-host:~$ cd /usr/X11/lib 
@new-host:/usr/X11/lib$ ls 
... 
libSM.6.dylib 
... 

credo che avrei potuto risolvere questo problema utilizzando una sorta di link simbolico, ma non del tutto sicuro.

Infine, quei dylibs unbrewed, file header, file .pc, e le librerie statiche sono stati messi lì da un'installazione non homebrew di R. Ma io non sono sicuro che ci sia in realtà un modo per rimuovere in modo sicuro in modo da eliminare gli avvertimenti del medico di fermentazione. (Probabilmente dovrò vivere con loro).

L'installazione R consisteva di tre pacchetti di Apple:

org.r-project.R.x86_64.fw.pkg 
org.r-project.R.x86_64.GUI.pkg 
org.r-project.x86_64.tcltk.x11 

Per il sito R (http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Uninstalling-under-OS-X): È possibile utilizzare pkgutil --unlink (non supportato da Lion o successivo) per rimuovere i loro file o pkgutil --forget se si desidera che il apple ha Installer per dimenticare il pacchetto senza cancellare i suoi file (utile per il quadro R durante l'installazione di più versioni R in parallelo), oppure dopo aver eliminato i file

Disinstallare il componente di Tcl/Tk (che viene installato sotto /usr/local) non è sim pio. Si possono elencare i file installato in un terminale da

pkgutil --files org.r-project.x86_64.tcltk.x11 

Un po 'troppo spaventoso per me di affrontare in modo che la rimozione vivrà con i brew doctor avvertimenti. Sono felice che il ddd abbia finalmente funzionato.