gpt4 book ai didi

macos - 在 Mac OS X 上运行 ddd

转载 作者:行者123 更新时间:2023-12-02 18:45:10 44 4
gpt4 key购买 nike

我尝试使用以下命令安装并运行 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配置的输出:

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

下面是我的brew doctor 的输出:

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 doctor 警告是我实际上应该尝试纠正的吗?我所有其他安装的brew 程序都很好,所以有点不愿意开始处理这些文件。谢谢!

<小时/>

编辑:在 macOS 10.14.4 上,我收到此错误:

Jamess-MacBook-Air:haskell-usaco james$ ddd
Error: Unresolved inheritance operation

Xt error (Unresolved inheritance operation).

Oops! You have found a bug in DDD.

If you can reproduce this bug, please send a bug report
to <ddd@gnu.org>, giving a subject like

DDD 3.3.12 (i386-apple-darwin18.0.0) gets Xt error

使用 LLDB 启动 DDD 会打印出以下错误消息:

XIO:  fatal IO error 35 (Resource temporarily unavailable) on X server "/private/tmp/com.apple.launchd.cxF3NWNYqR/org.macosforge.xquartz:0"
after 5 requests (5 known processed) with 0 events remaining

X11 是从 Homebrew 和 XQuartz 网站安装的。

最佳答案

所以我认为 Mac OS X 10.7.5。随 XQuartz 一起提供(仅 10.8 及更高版本不随安装提供)。

这最终对我有用:

未编译的 dylib、头文件、.pc 文件和静态库是通过 R 的非 Homebrew 安装放置在那里的,因此我使用以下命令卸载了 R:

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

然后我卸载了 ddd,取消链接 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

我重新链接了 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
...

我认为我可以使用某种符号链接(symbolic link)来解决这个问题,但并不完全确定。

最后,那些未编写的 dylib、头文件、.pc 文件和静态库是通过 R 的非 Homebrew 安装放置在那里的。但我不确定实际上是否有任何方法可以安全地删除它们以消除 brew doctor 警告。 (我可能不得不和他们住在一起)。

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 ):您可以使用 pkgutil --unlink (Lion 或更高版本不支持)删除其文件或 pkgutil --forget > 如果您希望 Apple 安装程序忘记该包而不删除其文件(在并行安装多个 R 版本时对 R 框架很有用),或者在您删除文件之后

卸载 Tcl/Tk 组件(安装在 /usr/local 下)并不简单。您可以通过以下方式列出它在终端中安装的文件

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

对我来说,解决这个删除问题有点太可怕了,所以我会接受 brew doctor 警告。很高兴 ddd 终于成功了。

关于macos - 在 Mac OS X 上运行 ddd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405865/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com