2014-10-16 6 views
8

Я пытался установить и запустить DDD, используя следующие команды:Запуск ддд на Mac OS X 10.7.5

brew install libtool 
brew link lesstif 
brew install ddd 

И получил следующее сообщение об ошибке при попытке запустить 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 

ниже мой выход из заварной конфигурации:

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 

А ниже мой выход из заварного врача:

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 

Являются ли эти рекомендации врачами о варке, которые я должен на самом деле попытаться исправить? Все мои другие программы, основанные на использовании пива, прекрасны, поэтому немного неохотно начинают обманывать эти файлы. Спасибо!

ответ

2

Так что я думаю, что Mac OS X 10.7.5. поставляется с XQuartz (всего 10,8 и более поздних версий, которые не поставляются с установкой).

Вот что в конечном итоге работает для меня:

The unbrewed dylibs, файлы заголовков, .pc файлы и статические библиотеки были помещены туда не-доморощенного установки R, так что я удалил R с помощью следующих команд:

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

затем я удалил ддд, несвязанная LessTif, и неустановленную LessTif:

brew uninstall ddd 
brew unlink lesstif 
brew uninstall lesstif 

Далее я установил TCL-TK:

brew tap homebrew/dupes 
brew install tcl-tk 

Тогда я построил LessTif от источника с варевом установки:

brew install --build-from-source lesstif 

I перекомпоновывается LessTif:

brew unlink lesstif && brew link lesstif 

Наконец, я установил ддд:

brew install ddd 

И работал! Я не уверен, какой из этих шагов является ключевым шагом, но я предполагаю, что это было:

brew install --build-from-source lesstif 

Я до сих пор не уверен, что эти два сделать по-другому:

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

I также искали следующую директорию и файлы:

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

но они не существовали на моем компьютере.

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

Вместо этого я нашел файлы X11 здесь:

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

Я думаю, что я мог бы решить эту проблему с помощью своего рода символической ссылки, но не совсем уверен.

Наконец, эти нерасширенные dylib, заголовочные файлы, .pc-файлы и статические библиотеки были размещены там без доморощенного установки R. Но я не уверен, что на самом деле есть способ безопасно удалить их, чтобы устраните предупреждения врача-пивовара. (Мне, вероятно, придется жить с ними).

Установка R состояла из трех 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 сайте R (http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Uninstalling-under-OS-X): Вы можете использовать pkgutil --unlink (не поддерживается Lion или более поздней версии), чтобы удалить их файлы или pkgutil --forget, если вы хотите Apple Installer, чтобы забыть о пакете без удаления его файлов (полезно для среды R при установке нескольких версий R параллельно) или после того, как вы удалили файлы

Удаление компонента Tcl/Tk (который установлен под /usr/local) не сим PLE. Вы можете просмотреть список файлов, которые были установлены в терминале по

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

Немного слишком страшно для меня, чтобы решить, что удаление так будет жить с brew doctor предупреждений. Просто рад, что ddd, наконец, работал.

 Смежные вопросы

  • Нет связанных вопросов^_^