我尝试使用以下命令安装并运行ddd:
brew install libtool
brew link lesstif
brew install ddd
尝试运行ddd时收到以下错误消息:
cd@new-host:~$ 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
以下是brew 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
以下是我从布鲁医生那里获得的产品:
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
这些酿酒医生警告我应该尝试纠正吗?我所有其他brew安装的程序都很好,所以有点不愿意开始使用这些文件。谢谢!
答案 0 :(得分:2)
所以我认为Mac OS X 10.7.5。与XQuartz一起发货(它只有10.8及更高版本没有附带安装)。
这是最终对我有用的东西:
非自制的dylib,头文件,.pc文件和静态库由非自制的R安装放置在那里,所以我使用以下命令卸载了R:
rm -rf /Library/Frameworks/R.framework /Applications/R.app \
/usr/bin/R /usr/bin/Rscript
然后我卸载了ddd,unlinked lesstif,并卸载了lesstif:
brew uninstall ddd
brew unlink lesstif
brew uninstall lesstif
接下来,我安装了tcl-tk:
brew tap homebrew/dupes
brew install tcl-tk
然后我使用brew install从源代码构建了lesstif:
brew install --build-from-source lesstif
我重新认识了:
brew unlink lesstif && brew link lesstif
最后,我安装了ddd:
brew install ddd
它有效!我不确定这些步骤中的哪一步是关键步骤,但我猜测它是:
brew install --build-from-source lesstif
我还不确定这两者的不同之处:
brew install --build-from-source lesstif
brew install lesstif
我还查找了以下目录和文件:
/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
根据R网站(http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Uninstalling-under-OS-X):如果您希望Apple安装程序忘记,可以使用pkgutil --unlink
(Lion或更高版本不支持)删除其文件或pkgutil --forget
包没有删除它的文件(当并行安装多个R版本时对R框架有用),或删除文件后
卸载Tcl / Tk组件(安装在/usr/local
下)并不简单。您可以通过
pkgutil --files org.r-project.x86_64.tcltk.x11
对我来说,解决这个删除有点太可怕了,所以我会接受brew doctor
警告。很高兴ddd
终于奏效了。
答案 1 :(得分:1)
您需要安装XQuartz才能在/ opt / lib中获取这些X库。